Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93932 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 97554 invoked from network); 13 Jun 2016 11:42:18 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Jun 2016 11:42:18 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.17.21 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.17.21 mout.gmx.net Received: from [212.227.17.21] ([212.227.17.21:56328] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 92/6A-12403-91C9E575 for ; Mon, 13 Jun 2016 07:42:17 -0400 Received: from [192.168.2.102] ([217.82.228.97]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0MQNFY-1b0Pia3Wvs-00Tpg7; Mon, 13 Jun 2016 13:42:04 +0200 To: Aaron Piotrowski , PHP internals References: <8284FE1F-70EE-4DB6-A945-0C57A4C99DCC@trowski.com> Message-ID: <16ef864f-8378-1af3-ddfb-21dc583a4b4a@gmx.de> Date: Mon, 13 Jun 2016 13:42:15 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <8284FE1F-70EE-4DB6-A945-0C57A4C99DCC@trowski.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:eBsV+epImFvSbWvsmdQ7p+o43ZOoD/v+8NsqGawa4mCQbUUQpbk 8FUem44Q4rsMbj+Y9/5dfYE4jwex2LRtlPeNTVqJByDiQouGk6qjWsxeVqadupiKPLSjOnG sxtqMCD4Bcl8RtRbDgQQGmUJQGmcmTAdrb11kSw6PRqpqm9K/d78G5sGaHiPvcHT0Mnxd66 24ABqNsOi7QQgb4SJx8mg== X-UI-Out-Filterresults: notjunk:1;V01:K0:7biH6fZjw4A=:MD4uusjF/hJfDpaUOCzQuE QCjj/WtaHz1J20Nn8quC2ib5R6Y3QbyeOdIcI3940+T/YUU7INUOj7py7/seOLH+ME612ad46 qtIhILsdhn6alGr/18svcQIy6EIsxLbOsetGLrtT+rwUZDsmmh+8fO0hSbg/aAJjewoGMXQzq 8XQDfC+v24ARXm85OCfyM4YXAj6fsg+u8yiEL/8IfhLU6NsCq508nfxiKYzljqgUXHmwbbyKk snSAXDU8ejDl2mwVNG1wMpqPyYIWQfANpk0y4upDHkihRGKSYEYHvisiLnPkEiZFM5KqEtpkL X7Laj5j7vGklY0CkK583JREOT5kUo+/iamG78UiH2pPwEjQh/g4kwXW5Pv83R1Z21f4CcOf0o A0VFmDhpyZ8aedkUq2g8Naritz5xcx2Mz37odzwolM0c4q26IPuMShl62ZWFqgtDayK8AlemY O42fc/vgWen8K6qS1Ho2wSYP2cqbbcho8QQFbWUmkIFcvxU6YEpl1LFRxZzQ24EJe46tCoJ+6 lcCtmuAIQKQpmqrd99GPjiBCDgcBoE46ETsv+widl1FaQ3gi8/1+6fg+qvbuF6GrjvWQYPuYB jjlOdqsQn35QGE9TR2KzH4TOO0l1ECcEc+dya6m7iR46o0y3LRnbGjFVeF9j4K5Fln1D7HAw5 KKdQIrKD2YfpGIS0UCXIAY8AB3jPg6b4N0GDtnK0zUFbhJgJtajiNh8SC4PkKe2dYaGPm6cXZ SzKqwzFq58uq8vq5MW3ZA9ZhMNJC+Tri4uBF83cEiKE/GNEKfd4b3qj7zxpwcUPm1LQx3H1hY h/mZTLP Subject: Re: [RFC] Iterable From: cmbecker69@gmx.de (Christoph Becker) On 11.06.2016 at 01:37, Aaron Piotrowski wrote: > I would like to propose a new iterable pseudo-type that accepts both arrays and objects implementing Traversable. Values accepted by iterable can then be used with foreach and yield from, or help to reduce type-checking logic in general. > > Please review the RFC here: https://wiki.php.net/rfc/iterable Thanks, Aaron! I definitely like this idea (I'm not sure about the details yet – would have to thoroughly investigate), as it is apparently solving a long-standing issue, and is in my opinion a cleaner solution than (explicitly) having to resort to a union type. -- Christoph M. Becker