From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id c06bc13b for ; Thu, 29 Aug 2019 11:14:19 +0000 (UTC) Received: (qmail 27024 invoked by alias); 29 Aug 2019 11:13:54 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 24194 Received: (qmail 28202 invoked by uid 1010); 29 Aug 2019 11:13:54 -0000 X-Qmail-Scanner-Diagnostics: from mail-vs1-f49.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25552. spamassassin: 3.4.2. Clear:RC:0(209.85.217.49):SA:0(-2.0/5.0):. Processed in 0.759798 secs); 29 Aug 2019 11:13:54 -0000 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.217.49 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lpzLefERUthXZ3THOgM41VbvyZ1OXSUFg5eVYIHNBfA=; b=ODLKQXVkBweg/DfCOa2P7Wu+S/prp9qNEIoLC69sn/eXU6mlDRflQZYrtQVyp1+y0f CHojk7AtoincQTUMoxrF0pM3xx9u80A67I3veU0D6qKOL3eXswUhed8CXyYh+GfjIYEs 8Fjs3GyLXwPpWQEn1p2goUAQhHULba/KOzDudfVYBhlZhiVO5dcxPXHMJM2pdwGodTYd sRvw4oBQzSXEjQQraDEw5U6FPwXSlHwDjkgdPoEBLLTIsl8J0CwiVp9w4DxUoFCSLUES tVel0PSF2Azn2BgYftzyXDgoawaMsF/u5c6CnStPk4baVH2znHsQAApdP0DeqCkh10iz 4r5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lpzLefERUthXZ3THOgM41VbvyZ1OXSUFg5eVYIHNBfA=; b=pHEq80j4GnNFByNaFGqKOc6HUFpQTZlPwwUHuZFFzoa7V0e3DR7qud4sSS9Z4Qb++D y4HlCTNJ2635WpCJwL+KAvyGhCS8KMY2D/QYRUgr8n1ed8zjTYIpX/fZespquVwxU/fy Rv2Tmj4dILiwn9Rp/iH8TdWKFwIKJTPrdOW7AyDp8Ote4fNLNaGCyzbth89oAmJcH/i/ kqHX0xhEofgTt2aSmIa3+uhA7N/jxdB0YTTnlt/EXC0FfviFDgEk+4fQPS44os7Dw1vr 5MJwd6pWKo3n3cMe7A9Qw6Bk5ral51hG2Gw14GbbJpjtFRVhrCnwRRgn3WLjsSKw2VR6 BRiw== X-Gm-Message-State: APjAAAWejeTufFd9OMOc0xOuSn46X++wkCqtHvuvtOeFQD1qp9oXeGSa B9RfMrCypLg7C5HMZhxCdZeZNeZ4IGYKXz5354c= X-Google-Smtp-Source: APXvYqyQV2NW8nHfD8d1bAPVAHoOCeD2lFmxkyG7zO1niI/5yNG/k3u7lm5eSVksW/CGML2ng5tMJRgmKnwGV2d06Wg= X-Received: by 2002:a67:584:: with SMTP id 126mr5331070vsf.113.1567077200333; Thu, 29 Aug 2019 04:13:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sebastian Gniazdowski Date: Thu, 29 Aug 2019 13:13:08 +0200 Message-ID: Subject: Re: A way to apply function to each element of an array To: Roman Perepelitsa Cc: Zsh Users Content-Type: multipart/alternative; boundary="000000000000dc8e8705913f977d" --000000000000dc8e8705913f977d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Cool, thanks! It makes the solution much more readable. czw., 29 sie 2019, 12:47 u=C5=BCytkownik Roman Perepelitsa < roman.perepelitsa@gmail.com> napisa=C5=82: > On Thu, Aug 29, 2019 at 2:51 AM Sebastian Gniazdowski > wrote: > > > > myarr=3D( "${(@)${myarr[@]/(#m)*/$(( msfunc(${(q)MATCH}) > ))$REPLY}/(#s)0/}" ) > > I usually use ${foo+} to expand foo for its side effects and to ignore > the substituted value. > > myarr=3D( "${(@)${myarr[@]/(#m)*/${$((msfunc(${(q)MATCH})))+}$REPLY}}= " ) > > This way you can discard the substituted value without knowing what it is= . > > Roman. > --000000000000dc8e8705913f977d--