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 11638 invoked from network); 17 Dec 2022 22:11:26 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 17 Dec 2022 22:11:26 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1671315086; b=DJhxrqRtYzMx/7aZtze9azVSDyKmbkWGrSYZXuJ+GT27FDOVLyEv0O/0Uv1sZYTYcqhfsy3niQ nP4UGcTTSzDXXWDrSRfQdoejIV0YonXxgJg2u08C83DT5jhkgsrgVJ3oJ497dWz2+Ohtm3bqZO X1OudXpWx2+2vE8VZXXfUossUHkp8FL0aUiOSDOOanmdhcSCoJg0quglyAqrGhrCGdRR01gfBW R7Y+kIP1GiCVTCE5FA/JIqY4ruEijcNCbNkW2NZTcgXd/1SZDSXRqqSt546UXzkr4vdTc5JROb WSfndj1GXvGE9+KPMPV6x/p+IcC9edZeeXqlHmp5aBUMnA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; 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=1671315086; bh=Ew1ZmsANT1bCyfxDaYVRM0GxfFG898nQONvdQE7OCW8=; 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=Q6koxizW3LsG0t3+IHhs1bABG52Z8DVNaJemjemTL/Vkw4rn5+W+7GCffCrXbVBUi1Xof/uOla PtCj0PAU+7CMiytpKXUpBm4pbd0ETvfRw7koy2lBRgnq4rlycvfnejeqXMMGig8V1G4348KiB1 KJ+1SPRa8zlFZ6THAgegwHZIRi+Gduj1YhP8kwoiXD8IuIzxmvaBaLK+ytkw+k2VsYqJHSo9Yo 9pzrqnCdyCZVNw9ftPNIUpNsccb8Xtk2x06iK79N7cuPblAm0GaWLrsPgjczuN2+tU+nueQxQE ogQmola1T0Zgd+8yXFXXCwwKljWUkUx909BtGc76P5k+mg==; 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=LEtcRSTs7hhYN4Z/2h8I1LLCc2eZeL9R/W2UUMtngzQ=; b=L0V5DEwi71VYVClIc6uLQqwLWj oOwL7XJPwdsw+rel8/A+V2qha9sKhVztuqFwzi+Rrr5KoradAYVks2cn8+V270li6QeqlPLcqWSLX 3EcqQ7c2qvS4MJeP69J6gOIxQM+5tvX6n8UKq+7Y1wYm/ssX/6aN6nZwX8/iPCoRThW9CtRkP/IDv DkyVniUwghcqSGc3SjzxmZBACH0lRDrlAOsRRcMY8e7pH7fqFeaACo0M8wJRPE70lhnEKno9dur+I g5hfDnMEHT8Zzrur3vjpMhSBktpplfzENxQUUn8Y+xd8eJmG729FzXOkhfGLBBAnieaAB8N7HU/OS ToqDELow==; Received: by zero.zsh.org with local id 1p6fOv-0009Sb-Tf; Sat, 17 Dec 2022 22:11:25 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; 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-f53.google.com ([209.85.218.53]:42709) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p6fOG-0008n0-DW; Sat, 17 Dec 2022 22:10:45 +0000 Received: by mail-ej1-f53.google.com with SMTP id tz12so13717823ejc.9 for ; Sat, 17 Dec 2022 14:10:44 -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=LEtcRSTs7hhYN4Z/2h8I1LLCc2eZeL9R/W2UUMtngzQ=; b=ovKup/eH2+pcEaJmJd5NLmPFXtnJtuedL8HQN4kGUFNY3GW+0lobeXQE2VQOVn57ex jRoji8je0jSFkLs+d1lXl0AUp3vjlv+mWPsLTFsY+ZaYuhaV9CxsYGVHEKTeBmMd3Eww /mKx1uVtWn7SEqKr6vXxViknDOcu5Lp6UZ4cOr/CUdOCYgC6LD3RRf77HyCWsiJMAG0/ R7tTcbFqbs4JGaxU6JV0DtQrlm/1hnNObgWnfJLAyRvfwsisntgfM06ENtW3u/8F+ww6 Qwwpd45yaRdIPs8ezsNFSCHNfHXAn4M0SaYFNI2GJ9thTaqnenLcKocbYjSIu+cG5Ve1 AzZA== 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=LEtcRSTs7hhYN4Z/2h8I1LLCc2eZeL9R/W2UUMtngzQ=; b=2a1+tmdvY3fN7dSn+LF4aPxpFeO7Bwii1l6jEV82QKG+ky58QPIYxP2AEZEZlev1+9 ODXjJ9IQzFJm6XPzRpp3NH91uxHwBdAamqg/y4Atqfrknlr3JrI7ivF24Na/sv+RkTSB gBQPP3WPF/wXbTWVg00Z3xdcERsf/jW9L29Wnl70kdo7a2F8Q6lbACcsxIiKGDZgebOh jdjs4S4Rs9ljPXxgGOCZ+mCY6Erdf2WTkHb96YIud7bRXX/NfjnQFLLTSZM0tnWTnLVe Tok3/Gdu96Gi4T3gNS5n9Y+0RVR6ROA7J+a/lebjJqHnanUm2dxIhJzkbRiim21UQBDe 9sFQ== X-Gm-Message-State: ANoB5pkuMUJVTOMJZyvH/rJmimmEzMrrGAGBdXZ5+/D3iR4DK/SCg7hz 1+ecHk8f+tR2VBE4JtotZICsbTsjPXkn5ImfRXEKwg== X-Google-Smtp-Source: AA0mqf5mrtyOLKL+hZN+bLxy1Ru+7vfFtDVlPtz9XPSOSd5tD/EgC7dFfzziDeExQ1xkRtY19Cx2XScXTYMMEfDrVUw= X-Received: by 2002:a17:907:1627:b0:7c1:413d:5ac with SMTP id hb39-20020a170907162700b007c1413d05acmr2264917ejc.699.1671315044056; Sat, 17 Dec 2022 14:10:44 -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> In-Reply-To: From: Bart Schaefer Date: Sat, 17 Dec 2022 14:10:32 -0800 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: 28581 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 1:52 PM Ray Andrews wrote: > > Too bad it's not created as the same type as the input. The input doesn't have a type. It's the result of a substitution, so it's just a series of separate words. Where the words came from is not remembered. Consider: set -A thing new1 new2 "${(@kv)whatever}" new3 new4 What "type" is that? > Indeed, aren't > there cases where even declared types are changed? Like, don't scalars > convert to integers when you perform arithmetic on them? That happens in a limited number of circumstances where the type being assigned-to is known and the conversion is one-to-one. Note the importance even then of knowing the type being assigned-to, which is exactly why you have to declare it before calling "set -A".