Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98578 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 46016 invoked from network); 17 Mar 2017 15:46:51 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Mar 2017 15:46:51 -0000 Authentication-Results: pb1.pair.com smtp.mail=php@golemon.com; spf=softfail; sender-id=softfail Authentication-Results: pb1.pair.com header.from=php@golemon.com; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain golemon.com does not designate 74.125.82.44 as permitted sender) X-PHP-List-Original-Sender: php@golemon.com X-Host-Fingerprint: 74.125.82.44 mail-wm0-f44.google.com Received: from [74.125.82.44] ([74.125.82.44:35839] helo=mail-wm0-f44.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0B/C7-38004-9E40CC85 for ; Fri, 17 Mar 2017 10:46:50 -0500 Received: by mail-wm0-f44.google.com with SMTP id u132so18796453wmg.0 for ; Fri, 17 Mar 2017 08:46:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=golemon-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=tf0j+mpjE2NUhBsGGF5zi1W2Q7q7envFXa7ug3JHzxc=; b=nxg66Estwq4PlAXpN5zyFMRWIx//RtqtL6a/KLmtdD88xhbP6PlK7zNg2XgmzJVBbm 0PP1RtjFLw41HO3LZXsCSAooruxmyOPki+MrCGK3zoRTsXqkUrTLPfxLzYSyXfjojgYY G6QMvOEGKu1n054xtCAg+NkMETh2UxEVsb3UAIPHCKF/DB/n7MBPG6dco7EIOWD3axd3 UX9Z6vo2CimG9n/xZpOuwlt04r4piWgGkE0EVXbIjvCjA9+S29zgZATDxwmHxfUBkx75 OGUlbIzVTlY9cXlIxJEEk3Ib/FpXCXuwADzagRhzgFrWsL6oi6cppH/lbocjEey3/BSJ R4aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=tf0j+mpjE2NUhBsGGF5zi1W2Q7q7envFXa7ug3JHzxc=; b=f/OpCuC5iOK+itMiGr2ETFT4B9OgXdTYvX8fdoqneRTltGoULSvrrgfWwX3awr+a7g 096XP3KUVmmkNDoDOmmesoG6gEgXOYPV1qxybkB0cLpOiFBIoy2ev4DV2VH6R8zggq+f MnuBQMdh8gMM9aLp3ZlsqLSYT67iUqEaea+dEs3y79FHKRZ1+H2SgtTmOvt59AFRVMB2 HdN5UUY4JXZNSk6OR0BVNRbihjcpgSOeFj+bKzDqXRbyoua9T3iQPG3hNkVE7sv/qCw/ KmGKh+W6vUUS2wDJhHrVGMDtqOv6oGc1eHneHVYQXOriw/VW4+NlCbe6s7Flz9gcrYTD EL+A== X-Gm-Message-State: AFeK/H2iCYpmvXfGDgXmkN6OpP2G23Cq9XpMR5EZGxn5Ty/rbBoXo5cj0yQe4ALl1wR/EPQK5n5Theq8MQOkUw== X-Received: by 10.28.158.87 with SMTP id h84mr3465981wme.4.1489765606985; Fri, 17 Mar 2017 08:46:46 -0700 (PDT) MIME-Version: 1.0 Sender: php@golemon.com Received: by 10.223.152.213 with HTTP; Fri, 17 Mar 2017 08:46:46 -0700 (PDT) X-Originating-IP: [73.9.224.155] In-Reply-To: References: Date: Fri, 17 Mar 2017 10:46:46 -0500 X-Google-Sender-Auth: WlZRfFen4utXBHvYKa9Ol6KCJSk Message-ID: To: Niklas Keller Cc: PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Let range() return a generator? From: pollita@php.net (Sara Golemon) On Fri, Mar 17, 2017 at 1:40 AM, Niklas Keller wrote: > Yes, that's a BC break. Instead of changing it, there could be a new > function. But as it can be simply built in userland, I don't see much > reason to have it in core. > 100% agreed. This is a 3 line function and doing it in userland means you can use it in 5.5 or later. function range($low, $high) { for ($i = $low; $i <= $high; ++$i) { yield $i; } } -Sara