Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104727 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 53848 invoked from network); 15 Mar 2019 00:44:11 -0000 Received: from unknown (HELO lb3-smtp-cloud8.xs4all.net) (194.109.24.29) by pb1.pair.com with SMTP; 15 Mar 2019 00:44:11 -0000 Received: from [IPv6:2001:983:6fc5:1:ad39:bffb:a496:ca64] ([IPv6:2001:983:6fc5:1:ad39:bffb:a496:ca64]) by smtp-cloud8.xs4all.net with ESMTPA id 4XzphyAVw4HFn4XzrhX00m; Thu, 14 Mar 2019 22:34:39 +0100 To: internals@lists.php.net References: <6d3be21f-d63a-3fc6-94ee-0bde8e313d66@xs4all.nl> Openpgp: preference=signencrypt Autocrypt: addr=d.h.j.takken@xs4all.nl; prefer-encrypt=mutual; keydata= mQINBFgH02ABEAC46OOpF1RNltAgSOfT2Phe1Ws8Uad+bSwKBa7FmwUp1ac12VRiwkzbGp00 K7eqbPPkAkIgbiCra7vikLcYEGj7yEita5Fd2pw9IMGkNiZsit5m/cLZLJ/bO7MhMEwoubra engjXrvoEcUM/dzk/5y++MqjUMNn9tn/WLH5GPif2pLAYJzYK+jwnBGeF5uVx3eLE3J2tiwO Fp6GOk9Gi1NLnJA3RicjBg0TUY8iuzkP7VT9iN5SSKMTTqwJDMyIWgnQMB7kCJ623itpLYVT 6NpSFirw62WbPk0+0NsP432xe78HzGJ98ZxopT/1uGk5nrsg4zpmb7OshIwHlS/ly8YXvpt7 VwR4zbwRfEKruwMzESfSV90OIS5aRrx7YqgDKXHxoeKud2rRLuchttnmMj14NDXWZT42ilyh tjwIArzVsl7cis8Rr3y0GzG0BT2Zt2HY1U44HefHUsoQeXjp1tMm/QMaDZkBK6hddMLf0PZR RjsIAsCE84yCbUHfkhfY8ArN80appRoQHvuJftJUgCm5dNjpLsbthGPERLUvZYZPNoAwIqje YHUUTJB2uH1eZUhmlXrjeob8B1EARSLQh8/sg9htpLbhb2ExzYhdL1+kQO1PP3brmGExZZ+3 D+dAuXod/GUq+xMxXPzpKYOWb1CXwrS/KUAHMvjGS8zMtcVasQARAQABtCVkLmguai50YWtr ZW4gPGQuaC5qLnRha2tlbkB4czRhbGwubmw+iQJUBBMBCAA+AhsjBQsJCAcCBhUICQoLAgQW AgMBAh4BAheAFiEELp6xt69k/hJ5Db5IS3pXIBOPg5UFAlulQRAFCQV+oTAACgkQS3pXIBOP g5WWkg//WYIaJEsUQlsIQKpmgILOXF7jjNJgp52ow1ZZ6D4to/sEhUp1geG17ZFuIOapdiut z/Hf41OHsOpZoRbNNcdQqiQB/50Amz10pcUr/5JRJU1OoYmi76ALmDx27+f57xHfMH7yBAEY FJLQs9fGmoR9SREkkrRQxYrND/3Ee7G+z8Ge+vJ3rTf04vOhbLSjHOl8mxPRp86XWHV45C2g tFyCiFV7DAcR52Rclo2mklKsU4aFv+NcQ8gpt+91Trqx5PxB4pbHuRvhhyB09jHFEb3MISyg G5x0jpB7D4D06cTaKk8s2zqsfJRhV7psBzYgPOH8d8yjC5WkfxLgEicd1WOicEm+zC1rZ4OU LURqJX9DTPUzmrLpcNzLJK/WiqJSpFhlqkOyUWyIfbwkef52Jf9IhgL952eP7eLRVnP4Dj9G 6bnDhhPGhYeRRwf+EqzbWTIfk+RClK+FJSv6jw4Wvg1oT0NpA774keaBx0M/LEJbIbIdN9+w Qju8CCc7UXk75yDaZtDAghPQbu2iRZAEjPnNSg9I9Krc7v13FZJTjLy5JvdobrLnkJi1kTB+ GUsoG9jalPeq8r/s4XeFyBU+YvMs13pz7Oy8U6GaTLB5CIcOyVLsrANbE8a2VkaWB7PAJ2qW Lp7oaeB6IVS2Ab6oe9NvJ3m/45aM9E1MMYFV22NwLDK5Ag0EWAfTYAEQAL81BEVnRXuhQyml RiSMSEyj3gb6Tz+7cq/ykdfcd94ED1eJBoTZ/UBaniUcMPuwcs+hAJ5i+U1cK/NSeCOqoXBF pWwiESeMnO7HXv72gDDflDLRx7p0tx7sXHSwCcNmlBfG2vtssAM5UdNdzbOBUww+0YeQTgcl GdJ018x4K3fJ+zILu5iQ1ix6Oa4dn36vfSizdV4RLi1PzZZLqX8z67SIGdgaU5Ek9Q/uKIJn jtY1G1D47rW+6IP/UHkRzLTGne1hEM4VhD8C6rmceTS+y2aIvwSUwYrlZHI3VWaodoAcLD2e psE0CoEfWTnjU59b1zHVhcBaohx7bYpdvAX7w0yN9lAYcTWQvNoaZ47FcOO99rUM3KjuvNfq quTtLycqL4TaC7cV6tlLog/hGXa+yHFccR1dR8J+1oisbzSMlO6VF0nJw0PCu0pfgnVUSR7u /NR9dMsPELw3rSxKmVwALMxpGUUQ/W1YTidGM8++DD0WqwD8C9TKNxAYausDSAa9IdmVYmM4 pUVEZk6FQnqkP+bW87LosIpYq3m9wYj2MmSxe6Fx2q5t1AmC9OY/bhf4XRXDIgjlaKPRAh2e JxQO5AhBrufKzTpGdnUWB86nNFR8VkJ3vkZu8dZ39sPPYI/rtdpYeFalU89tRjPQnaR9SsuY KiFem4GhGT7O0zNoUO2HABEBAAGJAjwEGAEIACYCGwwWIQQunrG3r2T+EnkNvkhLelcgE4+D lQUCW6VBEwUJBX6hMwAKCRBLelcgE4+DlUpsEACijo7TaqWlCoQ/JWg9oMnq+JrofYT/Cf2h VIAhIEIhNiLPd9iqWIXLVwAw0Bdr7Sak4+V4FHQMfBjydn5vij8GpJZK+ppjOUD24qJWE3Xj vUuDfBh4C2w8EAkuNXsnhq9SlqvUL+CC4KzljdiLgCLBVEI5VfwL6+ArcqZN8/0kN59PfxA2 /HDt+3IMRVe2OCd+pgKs4zqTJ3h8qYHJo/Lt5bJ5sUZz03OcVV5j01FRB0gF5htRXGYUBkjR nWPYv2UXxtYb8eFVT6qLcydcjdKmem6aIm3mgXUoh33Thk0FzQxyu8DeE+ZYfXNwwDm/iKVC alHwCytRMjf8FuL8RPpBuo9LGGDm+IMem/ZbMp41Cyv7cUEj359iAfgTpE5pIT+FTZ316YmB QNt2P83Nfm0Jz7gqhoGSajuGqOGul1hSXybJRAE0oSgKOjuiNuPi9b7fHFhMPY8KoKm80yuI vxu7kG9yef57PE++MHwsFoCR6B1hdzR6QxtQlCjf8//+MZ8LHBU17EyKE7VrfrI/8TwgQe1H utu7L/DoQmMQIOwku9qcdfGNAnZxO9VEY8e9zccyzsmzKpFgoi884D8Eao1Pij2Ple1rUKom by3THltWUC1WmgyrEnNV2zN9QvJ1LVdyYtmlU7C4PDPEB6ofdus66MAV2sNaON7UGbM9jKLi jg== Message-ID: <6da398b2-3e2e-9cb0-6741-93bb2276bf82@xs4all.nl> Date: Thu, 14 Mar 2019 22:34:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfCRh95nizUQJEUq5uMEYvSXsJ48HdK+i2haSLgnGi7pA0zm9WLHz12q/Et6Y24ekbBBnbRdmpc1rRGl/WPvJibAhHeP2CBVfFruvckSktvMK0/uz6x9f 0yUUCF6X2X/nJB6MxnqoQvSOwOCmI8hTkv4KXBOsa4h5l7pZ+kxlmmhv60sOtnz0xf/0EWeM1yaloedul/YQmmLvNmG45+y+ntDOMbGaaUxWKU4dI960DCDh f5hQA2c2RwgGv0BmVa9f93m9QaoC7H8xmDUcM0d9yZY= Subject: Re: [PHP-DEV] RFC Draft: Comprehensions From: d.takken@xs4all.nl (Dik Takken) On 14-03-19 04:21, Larry Garfield wrote: > To the question of having both a generator and array version, I would have to say no. As noted in the RFC, most cases where you'd want to use a comprehension are not places where you'd be feeding the result into an array function. On the off chance that you are converting the iterable into an array is trivial enough that supporting, documenting, and learning two slightly different syntaxes seems a net negative. I fully agree that comprehensions can replace the usual array_*() functions in many cases. However, when you just happen to use a library that has an array oriented API, then you still need to pass it arrays. It would be disappointing when comprehensions turn out to be tedious to use in these situations, because they are no good fit. A dual generator / array syntax will make comprehensions fit in anywhere. Then there are the cases where you want to access the output of the comprehension multiple times. This may be expensive when a comprehension is a generator. So I still think that using a comprehension to create an array isn't an off chance but a common use case. Regards, Dik Takken