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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 17855 invoked from network); 18 Dec 2022 20:30:04 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 18 Dec 2022 20:30:04 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1671395404; b=jov2xmqHJSQ7wnq6DgATRZo4/pJs/5U5Ez9iZ2mMUt7KtWjjNuMYMh3P6Po3PG51hRBWN5ibpN e4VpWn7FnP2MlV3n5pfMUf5CkK73/dlE+W9k9fIBVPBwpUgtWEFak/lTPNc+Ba21dYJeOXsfTU 2EjEwhu6a2wVgQTBZS7K+MV2+AEMon9mS8dPX1hIYUeOUgUx2jzuj/bJDZJDHSWSs69PpX0urz a4d5dVZKyUI+0kEb0w8pfpgkYwhu2OFGGbIwHOzHp+rrUrPsHVzmrnH/gEbOzprQhpQBV3N8dx XVWBxAUaFFky6XOmCLSFNORd2mPe6y3imsaHYQO9n9cJhg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f41.google.com) smtp.remote-ip=209.85.218.41; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1671395404; bh=gOBHn8rJf6XqmoHqVjVmfw0YHmOg6Jn/TaokoETVs2U=; 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=SBeXht9LYV9xgv9Ke1PtKdZMb5cp/bdVOIgr/yjNLyu5yLepM0D7xQR7ZJ0NksGGC7zygTajBm 2w6NCOk24gBDLUPXCn8WbNerYVbLIDIg7GarUcr2ReJwIobPTFLB4cToiIajvcyLXBkh7LKJ1L UJ4oE1B4+qocrm61L4UaWy84Ui+iS6wc4Me0y4311uH+/XKheQkGddCGo+iwbZUi3fB0D+vD2I PGBfQPY2MsxFn8zDnF7LJMnTpQUXtynqaWY77b6o7/tc6eZsl4jMunSP/gyeDah4d5mdncBBmg cc8w9im85zT/fIGE+ubFRg5Sj+3PZJQzG694v1Ujb6f8NQ==; 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=zj+ZLFwWJy0W7Lg2kSOiz6QYi0mkgGzAmexWWxX7u4M=; b=W6f5o2DXVmLwnvrmVCPfPrL44Y 5Dpd9d3q23UXytOUAGW8QgxJr4Zq9rNUPFl1sWl3c2I5nAMf/VNrVOxj+JWjjUqp0+dURwB5ta4x1 oEm0VRk3e9yS93CajI4rErAy4eIhfuOyU1yFnIBwVF+rqAZ0bpNRIMOAkCsYnmmLbPJ3r0eLl+/hj kndSOm/mZGOLlV90bE5/tdVJw/I0WWEIdoeBf+eb14oLh0C/VyyOEpxgkf6+YpPdTZHTXgu92dxLJ It4vyVtoEkZSyiEjEUQAVcnqUcnzFtMg0hf9mv9kNW0vT9k4g5QGtAhas8tWrUk0pBDhsHLiGmF+U ukqWmPZQ==; Received: by zero.zsh.org with local id 1p70IN-0001K5-Ug; Sun, 18 Dec 2022 20:30:03 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f41.google.com) smtp.remote-ip=209.85.218.41; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f41.google.com ([209.85.218.41]:42507) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p70FR-0000WS-7w; Sun, 18 Dec 2022 20:27:02 +0000 Received: by mail-ej1-f41.google.com with SMTP id tz12so17263913ejc.9 for ; Sun, 18 Dec 2022 12:27:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.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=zj+ZLFwWJy0W7Lg2kSOiz6QYi0mkgGzAmexWWxX7u4M=; b=BTuIVNrZhk7eesOYhMY5Reu6j2BBo3G9518naGCB0JUrX2q24b/agjPB+6/4KswSu8 9pqJU519yp8OBxFSEpNI1NnYu5XQjkoJA7fiBCyrUyFVmVVt4bgaFB3MJi44hvAoec/M 0JF349xdJvzNlRzTKznV6Wu1KFdVfmbrzLFHuyk1wWVHch2bxlPyamCeAZNvOeQXheyc LKvrlfgGLJS8HCbAHK3zdJxImvwzTAy7vZ0+GpjwQCs1QxUiWtOTwCTBE9Wo7+S37GN7 ghMHnUu1YetjLyeNzvNkI3aCkIP7WHo45O1palDugz4jwDqj3DMjmlh9VxDzwhbe/HrK 7CKA== 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=zj+ZLFwWJy0W7Lg2kSOiz6QYi0mkgGzAmexWWxX7u4M=; b=Ryc1subfIYa3NX0WyqP9ngujq3fcRjghemwnOLrqDPzyhDkXbEH+szP1j3xSvKhCon 37OIJAbrFTqlh4GGMEQzOcXYE//QjvoXTlgMOYax4FT4JfxPxYZByI4Bwv839iE3uLJ7 jdBs7bRtdeXl5KD2mPcLYjNV106xcJ6Pv0Ztgoz2JB7AXOfrtYPAj9N8C23GMXHb7JrM jAJ6Cj2Od/KhaojBfXcHAPF+Tz5iz5xOuopyJMr2kIA4Ra/ULK6n1sh2sXLHAwltvlOX dsCHB76IZdzSBUcw+Jvk/2ppMsq+c1MpS5jKT7dFSZ5u/egt9QDmcoVLxJCz7cbCpje/ kGKg== X-Gm-Message-State: ANoB5pmIF4PHER0SSarOv2mJrmS/fMW/C8YbfmsfSeLPnnt6LJW+lZ6q gZB84dfZLCxJR80IaUFsyG3rq/Z8rvzJy4LA8se3EGysQ3/VsWcM X-Google-Smtp-Source: AA0mqf4GvZM3LNL9b+5laYvkc7Zk8U19QfIA4NcGSMso4KvvCAyBeakd6QhH4tgOdkmXby4bHIuzMJ3E3+2zI8pi/v0= X-Received: by 2002:a17:907:1627:b0:7c1:413d:5ac with SMTP id hb39-20020a170907162700b007c1413d05acmr2420746ejc.699.1671395220731; Sun, 18 Dec 2022 12:27:00 -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> <2c606231-ae9c-a7cc-8e35-e018ccead14e@eastlink.ca> <7a12a4c0-d423-4538-a194-18e9cf932fe9@app.fastmail.com> <93583301-dbe4-673e-f8b0-b515d1e97c1d@eastlink.ca> <35b75c31-a77c-4749-9913-335439e0767f@app.fastmail.com> <2d8e9f79-0b5e-40b4-a62f-f691f7d46038@app.fastmail.com> In-Reply-To: <2d8e9f79-0b5e-40b4-a62f-f691f7d46038@app.fastmail.com> From: Bart Schaefer Date: Sun, 18 Dec 2022 12:26:49 -0800 Message-ID: Subject: Re: uninvited members of associative array To: Daniel Shahaf Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28589 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 Sun, Dec 18, 2022 at 12:12 PM Daniel Shahaf wrote: > > [[[ > If tt(PLUS()A) is used and var(name) is an array, the > given arguments will replace the initial elements of that array; if no > var(name) is specified, all arrays are printed without their values. > ]]] > > What does it get right? What doesn't it get right? What should be > gotten right that isn't being gotten right? How might that be phrased? So, there are a couple of problems with it. (1) It's not explicit about what "initial elements" are; that could still refer to the entire array, or to the subset of current elements with which the array was first initialized. (2) It doesn't explain what effect this has on associative arrays, which are unordered. For (1) we need to state that, when there are N arguments to "set +A", normal array positions 1 - N (or 0 - N-1 for ksharrays) are replaced, and arguments N+1 (ibid.) are unchanged. For (2) the entire associative array is replaced for +A just as it is for -A. I suppose that could be altered so that it works like aa+=(...) which might be useful.