Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104856 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 20935 invoked from network); 21 Mar 2019 18:29:37 -0000 Received: from unknown (HELO mail-ot1-f49.google.com) (209.85.210.49) by pb1.pair.com with SMTP; 21 Mar 2019 18:29:37 -0000 Received: by mail-ot1-f49.google.com with SMTP id c16so5764116otn.4 for ; Thu, 21 Mar 2019 08:21:47 -0700 (PDT) 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=78vmqmiJnppYJM3qL7jdUNrMvrIrKV16sPMWqc0Jo6g=; b=NuI1wFTm5uzvD7C9u5FgQ9+wMiZGHYuQzVyqx0k2Mda5MwHWZjMVVxt8JipVrGCW8Y 3IqtJHUt0RZIln8R/xU7CByJW7rLmW/63nGJnUsiQUSxT5x0s91nR8J5UalBGg+6KAju 7OlSw0gc7k7NAHVK60RzPZP9SHhAYEAUGEPJnmx5p7zlsyi2Pq5nn7jKUnHOpoFXOfhG a9QzY8L2ywYIzgbFqtjS1nVKeXVtuPuKsZXAcUfMWHsc2wj03BOrdYXDUd9MEr4R5Gpt T8bKMNX3Dcx6hyOoRteJnOqEXgyDUxgeCDJlQBpUCSpbq8XGP9ahzntpIzu9Jf1LMHGi +vAw== 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=78vmqmiJnppYJM3qL7jdUNrMvrIrKV16sPMWqc0Jo6g=; b=dfnkaAO2wsqypZVFJYvZm+6PsyXioUm+4q84Afyl9zAttx0QJQWqXLVL6jn+eyawbD 6skY9X+jqCi+2ZNRYD7U1pmJ/Cqy+9AxDKgoZSgmS2DrQmVlXENdszSCxgw7fZMSRF+P YcKXuGyHIUy0V0jNLhX7XFsYxV8sTZuqO2nssBxcfBCP/2lw1xy02rG3dDTeOzBLkQM2 +GLvvHLnKYbuBmxTW0Ohx/KNYKyelDiwAtKnQ6eYaYC468j1gASYDcwcXruXZK0uRh71 TEDrecEfnrx/6D7SrTKs1uR5tmWW9V00sgxrUdRcG6nEv5yFx8DbnUVnehUnw+nQFQSb Ujhg== X-Gm-Message-State: APjAAAWUK2Wcilzqj4dJGJG/kklc6EHXb5eWJ6J048Qj3h1WqV6vgGoA w+q4GpvI1mykzmyGN0nsM3qvMFWmm9HerFoLfvQ= X-Google-Smtp-Source: APXvYqw+6vZFZeaZ6Yg8kUqqv24PmYiUXhDSzgo4ZCLCOtoESe8tEgfnIdEB52X062YXkOk/gVaBEEuyUI7Id3S0rK8= X-Received: by 2002:a9d:76c8:: with SMTP id p8mr3111172otl.34.1553181707457; Thu, 21 Mar 2019 08:21:47 -0700 (PDT) MIME-Version: 1.0 References: <85417a73-a391-c9ad-49aa-5b88c65b0900@gmail.com> <5c8ea43d.1c69fb81.e50f1.7d18SMTPIN_ADDED_MISSING@mx.google.com> <0d34b3b1-866e-4bab-9a8f-3c70f1fc9721@www.fastmail.com> <752c83ab-0e6f-d8f5-ff15-e1f75b5d04b5@gmail.com> <301552a9-6f01-3177-0e57-3d9aac54cc0c@gmail.com> <7A288F12-1227-4E78-8F9A-0959432F02D8@gmail.com> In-Reply-To: Date: Thu, 21 Mar 2019 15:21:35 +0000 Message-ID: To: Rowan Collins Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] RFC Draft: Comprehensions From: robehickman@gmail.com (Robert Hickman) > But $filteredArrayIterator->next() is actually $arrayIterator->next() with > a built-in if check, so you could also picture it as doing this: > > while ( $element = $arrayIterator->nextIf ( someCondition ) ) { > $newArray[] = $element; > } > In this case nextIf() would have to be implemented something like: function nextif($someCondition) { foreach($this->iteratorValue as $x) { if(