From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6871 invoked from network); 17 Dec 2022 18:19:59 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 17 Dec 2022 18:19:59 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1671301199; b=kOpLH+a/dGzACk4eDwNRpHK8LNjK2UJVY5Nhzc21fVYSavFXVIyrduTzVUDbn9e8gIeg+ZTJJ3 p7wG66dzDWZ2BLq5im2iTzcHxN+xpaOTWOz7jT9D/eCvR6zNyODjHG+qM1F8bEybImH5lbagsy YPEm3cVVza6bF2T3qFFmt5OCQoJn0EV7/BbrMIrX4cn8oilD0gxKIOO0Te0jg3OB/sH69I2L4v hAwbZwv1hAWyXmevbK1rZdw+qkkAyqd6+AtNkkVPPTeHn5TIRESrltwHV+9OX9Ix7vRxvdXEJd cp8fLrNGBy973CT76t/Xzx+n5VrL0Oo/fgw/gFmdXTVfSg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f178.google.com) smtp.remote-ip=209.85.219.178; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1671301199; bh=8J7jwCyzqVz5YrZ7c6b2BQAtzIBmJ55V8Yecm08jH/E=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=RDmjX3ycH4Y5nuQhYclsmbftMruilY5twa2oS24471N53bm0DH+5TOotKxG8wCWoztWd8lm69G OwrPMEQv0/unYJaI0ZEX7Rmd9K/jU3sY20Bo55eJUm1tpmAt6fX6v1VAH0szjAQ2dBrlu+73Uj swwKszkGBnLEdr36hwrBgsxc94Twg2LKWABi+TDP3m4YYyFRpL1R55Jc4nty/EsXPKu6i7g1Md kDRYP21dbWFV4NqN8fAq6//MabyL4HbmC2Hq9fAcgMZIIgodlK3cvhrd7y+xqyMmHjtVxtgIbb V9IqGxwf/E7FKiZGpPg8zMaa+FXEODPRbmfypLKCF8y88w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=+RuyII56WVJF/xvmFMMGElsVYNFKTyXoMHCwXkFNcRY=; b=sf2JinzKwoW5NcS8OEnUPaDNdY PujKKXaOgB7GJAKK5c+r9as1/AJLp59+lqLmiQ6TYiELOCuYdrOXmhDDwrBjYOBImeGMHMfD7q6pb 2ob1BGbjeirSUo6H6+2ztshYTGABeU8zit9GIC2cOv8Ub9VdLDo9FoENZssgEo0tCij69+OkmRVbA TFEW5FFJrioU2nglvow8o0GorIuaJT/ljYpjUdlAehjGQ67J4PJrQ6ddga8ATwaT0+E2AljFxsukS JII5a8ltX1E6MsdvVT565oTc+u3inyKIxltiQzOzEn8Mkx2oYq+osSJnjuyAvD55q9i2CIxk3XLyF ctg3XLpg==; Received: by zero.zsh.org with local id 1p6bmw-000LyH-Vu; Sat, 17 Dec 2022 18:19:59 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f178.google.com) smtp.remote-ip=209.85.219.178; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f178.google.com ([209.85.219.178]:41648) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p6bmL-000LI4-I3; Sat, 17 Dec 2022 18:19:22 +0000 Received: by mail-yb1-f178.google.com with SMTP id 186so5606034ybe.8 for ; Sat, 17 Dec 2022 10:19:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=+RuyII56WVJF/xvmFMMGElsVYNFKTyXoMHCwXkFNcRY=; b=KDJl54UC6V7292RT92BOHgI0fuuSNlL6ZWOKFV2PEOCRVDKhWIfca44KkveYQ1ddZc zX2T3sgRsX9RjUcjFXXCtGg80vT/y2BH6a6uEtMcgtpEL9lji03law0Ce8SIfSbVTmw2 b/OYLc8MRQsp+w8f/khsygmqzWtRURylZyGf3NiCjEBA+78+wZgZzpkQSNv0R0zJCUwA RwRNuJmClAX8lPRqRyMtorhxWV4nOgOZEttL/OXiOJyxxZy77lkySRnqykgsNDWxHuDT K+I+Bl0NfhrBfyZqQ17gTUJp90O/qn4cEA0LcfS7HNDiYqy43vXMdhj1D/9bVwmcfPbW GH8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+RuyII56WVJF/xvmFMMGElsVYNFKTyXoMHCwXkFNcRY=; b=Ijq+jhjxhnEhsdIYBcQYKIkAcle8oXkgbIQ6wv7gPQw7LG1NpSkkPlVzY2MwzU8PPG FwJ3sfNEJTSRsjbopigZ0RupmdQIRxstV1So1hZFhc9Vv6NKSHGN/t6Gy0dqQRl+uIYH 3OfRbltAa6xAdYqnGFYLKs/f+PNU9qXo/6Gd5fjTDA+dLMy0Mbg++EeMLhQM7Z+UrAq6 u2epZwT0BWyOHtbQlffsdQE34kIoC4EVJILt20HVqTOua6GrLyr3CLLsfgJAmPY2zL/2 EtPM/KoSJ7xyXaD02IOqmOWkaPz6DGidsn7FEI3THUsD6Lc2E5rrt2Zy7Kw5Bw7AtKPe IUTQ== X-Gm-Message-State: ANoB5pnjRbEtgNsI0jOSpKY0rkgr34cdSJGIv/SvZRC46h1d7Nb+NM0b VWi2+PwcZl4XZU4w+uO/r1eWeWb/DKi3QKEzuhQ= X-Google-Smtp-Source: AA0mqf6RCkl9IeVcOsaUNCvtWh68IYE1VzkkKFKkXVsL9EU7aGlgM6SkgrmrGqYCpCyomwNJKSw1DgyAKzt54Bwo7TE= X-Received: by 2002:a25:d603:0:b0:6fa:e421:404b with SMTP id n3-20020a25d603000000b006fae421404bmr39583469ybg.476.1671301160261; Sat, 17 Dec 2022 10:19:20 -0800 (PST) MIME-Version: 1.0 References: <46161d8a-c177-4134-836e-592e5c048887@app.fastmail.com> <902fb047-3435-89a3-e7ea-74e74075c2c6@eastlink.ca> <09d09690-08c8-4499-9011-9c45d7676f52@app.fastmail.com> <81952d4b-3ead-f912-f987-fe9a37dbd256@eastlink.ca> <27c7320e-7677-1268-3bf9-59939aad067e@eastlink.ca> In-Reply-To: <27c7320e-7677-1268-3bf9-59939aad067e@eastlink.ca> From: Roman Perepelitsa Date: Sat, 17 Dec 2022 19:19:08 +0100 Message-ID: Subject: Re: uninvited members of associative array To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28576 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Sat, Dec 17, 2022 at 7:11 PM Ray Andrews wrote: > > > Getting some scent on my troubles with the AA: > > I import one AA into another like this: > > n_input () > > { > > set -A IN ${(Pkv)${1}} # Copy the array to IN, the working copy. > > typeset -p $1 > /dev/pts/2 > typeset -p IN > /dev/pts/2 Try this: n_input() { local -A IN set -A IN "${(@Pkv)1}" } Note: 1. IN needs to be declared. 2. Quotes are necessary to handle empty keys and/or values. 3. The extra $ expansion is not necessary. Roman.