Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117925 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 4690 invoked from network); 13 Jun 2022 07:48:46 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 13 Jun 2022 07:48:46 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BAFBE1804AF for ; Mon, 13 Jun 2022 02:35:58 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 13 Jun 2022 02:35:58 -0700 (PDT) Received: by mail-wr1-f53.google.com with SMTP id c21so6373895wrb.1 for ; Mon, 13 Jun 2022 02:35:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=XYwWZOECHTDhYnYla4PRMNcdJ1jXeIvE1ao6+vHhbvE=; b=jNiyRBdxgrvSj63cpJuY0/OvhSEqh+qipBawDLOR+LrY7I9HkytIf3u83eT73nTcpJ 9Pd8XkymnWK36H6QsW0KrmKHHHZEX/FTYu9jWvtei676W8BXSIgCvYq/52jBDyUb8KlQ OYhscklf7PJHtcBnR1SSUnLuL1tNO9m/LPdv1bAh73t5NdOviF3ZFT09JHKMLWfWu4bx eLXZTGwS5OikFypnxF7wvO4fK2n+LHTVo3BpvNDQNJI07dNANewt3dZ61gNGqgljIaHV ISn1kgc7cQIETmNdHDxtCjW4NUHmJnzFtU/OZmTEu3MJp+u8BLuqybSU5gC6TIhm9nCR eV0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=XYwWZOECHTDhYnYla4PRMNcdJ1jXeIvE1ao6+vHhbvE=; b=v0OqtUbV/y/jOx4lB7/IycCqRPKeA/X0Fb4YKImplAZWtYXLVTIHxSp3TdMt4iqyoa b6S9yvs6PtPCgcv7HvDWsvIMTFn+VmJzMsloS2rWpyaJLx0omZS06QyOi/FX20n/3q3S jKwR5FEA4oabemGAotdnDvWUjEPNZjE534siK9n07voO3kfrN2qS97jGokBmli8BQYKT jSYbWU5owyFINzmMd33DGFUe76u+2xezJx+cxrYZhoNkGW4Ji19lC+XzOFLMCLVNQZu4 B3Sx3RQodJuhRf3ip0xtmQ6Q4nC0oBSFqWUUL/DW9i5uy+fbfjul0ZJE2IrKXUIxSiPO Jr4g== X-Gm-Message-State: AOAM532l76iibt7h850OH3zGDMaaPoYZsOBit2luje4G+8XRpuPYuuIc i33SKXP03EUR9uKdeMMoLnGFOuXXcrX8nA== X-Google-Smtp-Source: ABdhPJwfiz7O5fE23kMpYKShU8D3VCcDrcYIl7+QR1PIXYGPwSsrxA8do9k13hBODMHywtw8KL1WZA== X-Received: by 2002:adf:f68f:0:b0:216:10c6:b389 with SMTP id v15-20020adff68f000000b0021610c6b389mr47342986wrp.251.1655112956934; Mon, 13 Jun 2022 02:35:56 -0700 (PDT) Received: from arnaud-t490.localnet (2a01cb04054b5b0000c66a4556b36e2a.ipv6.abo.wanadoo.fr. [2a01:cb04:54b:5b00:c6:6a45:56b3:6e2a]) by smtp.gmail.com with ESMTPSA id l25-20020a1ced19000000b003944821105esm8847641wmh.2.2022.06.13.02.35.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jun 2022 02:35:56 -0700 (PDT) To: internals@lists.php.net Cc: mark@demon-angel.eu Date: Mon, 13 Jun 2022 11:35:55 +0200 Message-ID: <827956617.0ifERbkFSE@arnaud-t490> In-Reply-To: <036bb10b-3e21-8516-db56-75a8c0fa964e@demon-angel.eu> References: <2b35605f-8da8-46b1-aec3-00bd1bfe47fd@www.fastmail.com> <2279cbd2-fcfe-460f-97f9-0029b7b043bb@www.fastmail.com> <036bb10b-3e21-8516-db56-75a8c0fa964e@demon-angel.eu> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Subject: Re: [PHP-DEV] [RFC] Short Closures 2, aka auto-capture take 3 From: arnaud.lb@gmail.com (Arnaud Le Blanc) On dimanche 12 juin 2022 19:54:06 CEST Mark Baker wrote: > Did many of those closures use "pass by reference" in the use clause, > because that's one real differentiator between traditional closures and > short lambdas. There's also the fact that use values are bound at the > point where the closure is defined, not where it's called (if they even > exist at all at that point), although that's probably more difficult to > determine. Please note that auto-capture binds variables at function declaration. This is the case in Arrow Functions, and is inherited by this RFC.