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 9397 invoked from network); 16 Dec 2022 21:43:46 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 16 Dec 2022 21:43:46 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1671227026; b=b/H8p7wZKh+ODE1U+7FfkikFqvUg5dTwnqbMSY4CEl1M3PFGwvtBJhsBFa2Pb8NGjymsUteT24 Nx8/MiWU26TYSLD+BfLtulLiZO6zOW6fIGY+l15tuqyI4cbPANTgqTlF9c8tU/jRyikFzMSzsD xtOBpPIqywajXDw/llxlQQMTXpXtqF6QZlhAOA/0Gyii0A5J4GjJ2C7CL+fzH5Owl/kaXcpAQO CIbwgkF1XpsaJX8HzoXVYFuixqELDoHRgkmRyoJI12p9sq08+UHR96e5f5UAETnhn1CUIkXlfY 079nj9QCioiixfx011f4iyDBRkf1/LTFzTj/hMYy1zLzKw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.15; dkim=pass header.d=gmx.de header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1671227026; bh=Y6+iyhe3BZeYaW2GTMzDr9BWhUJd6oj9/meWD4+ZwHI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:In-Reply-To:Content-Type: MIME-Version:References:Reply-To:Message-ID:Subject:To:From:Date: DKIM-Signature:DKIM-Signature; b=EMEMp8prVTRFYMIglYqVj5cH+7HHWi+35tk3IFLek2HrvI562IwWAPV6tuSTsIeaW2aBHnsQDA DtkuJAIXBG6KVHNSx1T10IdtYOGgLlw9d71B2DA8Ge2CEf3hSEzCiodp5Ak5L4y8cDPc/5ioZ+ f3a8qYBQS9JaAwNLGzkuvZJkNBNmT6dLp06O8YF+HpHn/2KgYSQ3c7bi08AidzIshmDMBC2koM k4XU88O/c34xY7UIivY99YkU5CfIikurMHYAwIVb0EP3QrZ1kTrv2SxEQMtKzXN+GeKR7ouGnf FqKmICs9/tkES5GeCVG7zZhwc+MIPR1ZzNyeeUf6BTy3YQ==; 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-Transfer-Encoding:In-Reply-To :Content-Type:MIME-Version:References:Reply-To:Message-ID:Subject:To:From: Date:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=VjYy2ZtTMoGFXHJUyz4EtoQkyNS3itoVe8eINAuGeUw=; b=I6GGpS3IPHEbRWxpR/H+CsSBLd pSk+ZY6/ZMru+SVihdj66bjiH43vY/JPfg3A/AyjB8uLP7gBWCzw71eByoR37GWCtiFUK5EHKHex4 RoCABvtufldjdTQcaaQpjFnxvINoiZzarGUDzSx+Do9WvZ13uoyKhPkjzsDHZesulXuc9WRcSq83N cE/MiF8oastwPX+n/5D3723psPUIEbh5PihvJxZyo6hHyYRuWp8Il/1jU05T4pec+Ubdt1s5QuXfA +/gl+dapoEMHsJ4yiy4I7mioLubVMiXaKcioqaICVAADrPFR0nNPF6VU9FAwT/BSfWY7MHmUhrEqc IWRAdpQw==; Received: by zero.zsh.org with local id 1p6IUb-0007PN-Vt; Fri, 16 Dec 2022 21:43:46 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.15; dkim=pass header.d=gmx.de header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.de; arc=none Received: from mout.gmx.net ([212.227.15.15]:59635) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1p6ITw-0006hB-O0; Fri, 16 Dec 2022 21:43:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1671226984; bh=Y6+iyhe3BZeYaW2GTMzDr9BWhUJd6oj9/meWD4+ZwHI=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To:References: In-Reply-To; b=Pio//mLsCHqnbS3r4iUTHsEgXlZgJ6gV+xRfZYb9AwSxMOSh/taN8WFEuNXTF9MDr mEU26x0kj2GZoH07VOyXWh9k+1oBHvAdrGWqh1sq6/bOPrC0SLSBtEKY9HQvl0tpRw lA42JN5YmEp/+jk6MS2nQlsWVJqmW0xPSdjKvT9+1Lbz2xsGTfg1IB1CUTvmxfxjPa 8cbp8weFuTMzzmVcqf5MlM36lF8ayVphos/8HsYyIQ61yR/xu6sHutCf7r+yL+sNIl itD2eBN4dKSi28deVaHr/a+84D3jVHHzd3eKPD0Y1Aw8xXHrhnONx5qz/4TjNTPp++ 5IxOGWdB4ntcw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from limone.obstwiese ([46.223.163.183]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N6sn7-1oqP3P0kHf-018J5b for ; Fri, 16 Dec 2022 22:43:04 +0100 Received: from luthien by limone.obstwiese with local (Exim 4.94.2) (envelope-from ) id 1p6ITt-0003IL-Bw; Fri, 16 Dec 2022 22:43:01 +0100 Date: Fri, 16 Dec 2022 22:43:01 +0100 From: Dominik Vogt To: zsh-users@zsh.org Subject: Re: uninvited members of associative array Message-ID: Reply-To: dominik.vogt@gmx.de Mail-Followup-To: zsh-users@zsh.org 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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Provags-ID: V03:K1:haFjl8GdAqj0sOf1k8hHe1VA8rcRvdUxy7Eg1OXFclEu9BVWI4e u7pmKEWtot+fwejugL+HJFuQKMXuxTXJ8vacq4NezqEajiWrl+l+3AprtCCK6iqCx3hrlsJ OjF6SSeqL+38RxWII2i26/smmC8N/iB79VFjsYkzmQaMNzEX9Y2Bk4e7+X4QBfKr6wTVjm9 KQs5tHTL9qMNRLz4Yj6oA== UI-OutboundReport: notjunk:1;M01:P0:TFJlsLp0cjE=;Za4TYgoMQAv7ZZj0v7Z/kDHIG9v CB4WERVupU1xtBgO0K1Gw/e9wJt1XeRdgbExFsx9w5Y3lQcCAVpbBIha2w0yyFRenMtd7hx5a tEQPi4M9Bsyxhq8Ih1J2lp/YuCI7OapqOMBclcQXIRox6TJvbR+eKNNAGBw64f2Qd77K4XOms nyUR3gy0URZEqq6z5L1HjQ8BmvDBQlb5BWMDU3GJ7dptu4aMYpNofjHrTHjjs07hJD8L0RxLY MORXe067ElsUBkCka45aMEVmW8+Q1vzEPhfzfwpZT7NniEWq7soKzwNR5EW8AF3UQV+GfLpAJ 3CwwgQrmiGyFbQ5JcvRfudDipf7THyxtnNr/8fSY4hlg9Rlc2zcCiWDrh3JdmTI1/rarAkv/r 5sl0phwC/Ae6TXMmfOqxQCJXlMMA3oj4FN24PBXXy93WI3nU+3anjACCn3roBN6pLG8W/mHNI YkPgag2S37IluqF2V63dG7wJgK+umWR23POWVaKZ70PpogbUY5tv6dt7Y1S+JuIzJzS72sBo4 NFfifOWZoh1H1MoP3BGUQibLyYAReO2wLy0fKTZyZagZOglbx2VtXdIJhb0nUVteVXG6WeWri R3bCjj9eRlrgYeOOK2GqR2ZRE9dYt9VrM5inTAWmyuQ4mw8RqPsjmTNPuru6LwZcZnMqENEAL sUDoFBlH43wfyUuX+M0VRJeU+0ySxIc6Xp1jjD/qyVP2NvU7Oazp14KIgEMr6VINyA1kFHrlC oRkWmPgSq87MDq/xDXp5etTbS7zyDhJvzE05tAnW7fCS749bWtL2wEFU/3MzrqpjxV7QgjCM4 G82su+uqkaTYkMh6zP05W9hjoD+iDjapST20dqDo3JznM1F/C04/4g9fB1Yz6LBjXtwxoKeQf QoX4yUgaVGERDbdH0HVYE/gd+V2B4FPTuNHdF8Bovu5Dzd+Pxmht01oEkM5xQkdG27kp43fKk VR542U39KGIBp9GQQM550ik1HuU= Content-Transfer-Encoding: quoted-printable X-Seq: 28569 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 Fri, Dec 16, 2022 at 08:25:54PM +0000, Daniel Shahaf wrote: > Yeah, the syntax rules are well-defined, but they aren't always > intuitive. I don't know of any other language that does null elision on > arrays, for instance: in most languages, if you loop over an array that > contains ('foo' '' 'bar'), you get three iterations. I'd not exactly call it a "language" but it's mostly the same in fvwm scripts. If the last level of quoting around an empty string goes away, the argument evaporates. That's because the fvwm syntax was inspired by shells. Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt