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,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21851 invoked from network); 10 Jan 2024 21:12:21 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 Jan 2024 21:12:21 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1704921141; b=XV6zr8vf2XY/47JOEF3ztN5UVLq+IXHKCr1TDL3aVhbyD5y0t/Ietz9V4zo38v9AfCMdWBmEl/ /xgdsQuHMsgE5ZRDxJ1fXBbY2sanL2EidSWMEii0P5O+Y9pDGxroHvpwaDa6V23izZ/rrKcYru YK0T7eVTcGZ6E5agxuzqsx/nMhB5EElr6OlP/A1iNjQZzgFyr1Rsj/JK4Z9FLSbTafTtRfv8jV wJa5Rom03vd3VVi0+8PaLHvm9UBp94xy3XIcsFK4wR0Ifu/HqtjhpY3dzkyEdp5+0+VzDoWJV7 P1N0udi+Gzr0wDzo0t4yNR9x0wZpSgKSTg4+I2EK5gOD0w==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-wm1-f51.google.com) smtp.remote-ip=209.85.128.51; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 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=1704921141; bh=nd4zHfX1pCmSf1F/RZtsB6JUSMVRCkNZZP+Zo7voaNw=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=U4Tc9SDoZti9SrTxH5buNnznpCqNVCKhFzKK8qaOHmUlbScTd/Or5yukjYZBHWucXQAG7I1Ru/ 885o0boYSVtWVA+/8cYHSY96JvfiNXA7XppA+gOn4NQ4LPLKpgvUSIWq/aDUgmdV2S3E1ccu/V dzr0ua0glg3xLU5Nhs32J8/XbCe7C2GT/6/wUgJHECyIr+FSaty05r5hlvIxm/zIRyP/56ReJK OJp+Fqw2ub/xVepNemTQGnepNSjPHL4YDpzin0YVf+zbatjfwVhCQSZpBp2AISLXJyJHnNhVKU PZu96SDB3lG1PKbTAzOympQx4v8RpRPfOL99nM6FvVv1Nw==; 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: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=IVvSHYWTJc/tgB4HRT+EQdPyh8I4tBrmz2olwJR1gEs=; b=AY4ihgpbKPNqPvjVc24wlP5pco DGpeKLf4AQY4CCP3XpUlMTFbc9THySmzlUX704Uzc0K+2S3VISd3nn5TkRgAi8VoiYCNV9rfJ/5I9 cXnTfUER5sgGPfqg6cqkeBlJsEPbmulZj7GDPrqafc2ep3zbfZckjVax5qO044lMZ6JypbeykQ4YH wkWT2CX0Yz3OqNCTVldN1HRvU+is1tl5glLOQWHWwcZvx/aMX+wFB7Merb24u69Qafjh05sjKt9vG dOJNWFGVX/cbjzqVWG7PL39LbRUfgfDsWwNIl0UlCXHeQ87VT1n4mrE0VqsH32hFbhDewixopmOmm 5QnUpTTw==; Received: by zero.zsh.org with local id 1rNfs5-000FR9-B6; Wed, 10 Jan 2024 21:12:21 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wm1-f51.google.com) smtp.remote-ip=209.85.128.51; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-wm1-f51.google.com ([209.85.128.51]:50632) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rNfrW-000EiL-Fd; Wed, 10 Jan 2024 21:11:48 +0000 Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-40e552dfa5dso15172145e9.1 for ; Wed, 10 Jan 2024 13:11:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1704921106; x=1705525906; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=IVvSHYWTJc/tgB4HRT+EQdPyh8I4tBrmz2olwJR1gEs=; b=fujdvnZ8J5xE2AQRwIgi/ikMjlyQd9cbX6icAnc5QkGUDGkX0PG0MUrb14nLM7iqY7 t68DKa80A2GlQPGD0kq6y2kRhhW8xAquzuA1dNVchNP+PtstbLoCJ77S0bvIb3swzDXp LRyy0y0zWulKqohKT+vQ65KOpnlKNhGRCEaTTWawfeA2Civ1sGufJ8/uQ+P9MqZE/anl iTqd4WiAUVJbaPZMvAw6Fb9z5ecwyPAxTjf2CUYo64G3ljKr/lgB/JtvbODkwgrvQKWg Ot3kks9WI81DZzstKiMCMYj7QuPf3zDlphQw90ibLpgl4Mc1QyxXogF9vSy4F2O+AMNh dQKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704921106; x=1705525906; h=content-transfer-encoding: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=IVvSHYWTJc/tgB4HRT+EQdPyh8I4tBrmz2olwJR1gEs=; b=TMTe54kbyKF4l7bgivgZ66r3xynaRLOvvj2ubSh42mv5iXP4OgBfmrtbvuNSMfHfJf xa0gbyoacUDmEQRsfBuw+XtvjIrDQkgt9rigR8iyLf/X4MDffoZ9iaYJwzsaM3Lhmne1 6OlQYP+5oRMyUF/YaGVLcH4+M5QrmttwZ679nfZ1ghuVO62gEtkBVc53JGPQUeMQEY37 GpKRAaaEdo5MvoXzQE9og3CRX8jBGO5aR/Ce64Ulr6vJiRvyj7MjJa08gYYnrXX3vtEn SZwq6GP5Ayw15GaNPHDqBGn49Uq0d5CnT3NOufLtSw8h18w50cPyeFRLpdKY8mh+el4y 51Gg== X-Gm-Message-State: AOJu0Yz+qpN47vt18isFrSJWpEypOSIGxM4cmS/us93tTFJfeJVbjnV+ ghnlWmdbZf/NnbAeP8rSZrvte7xUJ7euJlivYqzvDfrPfyGD X-Google-Smtp-Source: AGHT+IGogSTTg3zgXTQ6lF4bYSMicWvwXGs2vcVXQb+QBvVsWT/vcPZzZhP0ugj51fVYtq6EJ2ZtQvXLeJDSKJuSzfQ= X-Received: by 2002:a05:600c:4455:b0:40e:465a:8b54 with SMTP id v21-20020a05600c445500b0040e465a8b54mr27505wmn.4.1704921105644; Wed, 10 Jan 2024 13:11:45 -0800 (PST) MIME-Version: 1.0 References: <41f9b4d6-8f4a-4220-a86a-b7ccf690bd89@eastlink.ca> <2546420c-deb1-4dd7-a0e8-7b9db463503c@eastlink.ca> <4e5aa5cf-dfad-4e0c-ac38-8631d1c4ccbc@eastlink.ca> In-Reply-To: <4e5aa5cf-dfad-4e0c-ac38-8631d1c4ccbc@eastlink.ca> From: Bart Schaefer Date: Wed, 10 Jan 2024 13:11:34 -0800 Message-ID: Subject: Re: proxy name for array To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29444 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 Wed, Jan 10, 2024 at 12:26=E2=80=AFPM Ray Andrews wrote: > > temp=3D( ${(P)${(P)1}[pages]} ) # Temporary array will be used to > hold content of 'Pages' (or whatever else). > temp[2]=3D50 # Set some test values. Yes, you could avoid temp with set -A "${${(P)1}[pages]}[2]" 50 set -A "${${(P)1}[pages]}[3]" 100 set -A "${${(P)1}[pages]}[4]" 150 but that's not as clear or easily maintainable. You could also do temp=3D${${(P)1}[pages]} # Note one less (P) and not an array set -A "${temp}[2]" 50 set -A "${temp}[3]" 100 set -A "${temp}[4]" 150 or even set -A "${temp}[2,4]" 50 100 150 All three of the above would avoid the need to write an entire array back as the last step, but unless you're dealing with huge arrays the best form is the one you understand.