From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id CAEA01F5AE for ; Sat, 25 Jul 2020 07:49:46 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 35C7412090B; Sat, 25 Jul 2020 16:49:10 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 7D5DF120906 for ; Sat, 25 Jul 2020 16:49:08 +0900 (JST) Received: by filterdrecv-p3las1-7754f7d4cc-l8z88 with SMTP id filterdrecv-p3las1-7754f7d4cc-l8z88-20-5F1BE40F-2 2020-07-25 07:49:35.103574601 +0000 UTC m=+2554557.364568884 Received: from herokuapp.com (unknown) by geopod-ismtpd-2-3 (SG) with ESMTP id tt5OtU-uRye7e99QohmOyw for ; Sat, 25 Jul 2020 07:49:34.912 +0000 (UTC) Date: Sat, 25 Jul 2020 07:49:35 +0000 (UTC) From: duerst@it.aoyama.ac.jp Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 75120 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17016 X-Redmine-Issue-Author: parker X-Redmine-Sender: duerst X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?uQY=2F2xNrNfHHTWbKn6MBvvzfU5Pqk9I4lnOVb0CFDusuWDlsids3MtbZHOZ7MT?= =?us-ascii?Q?5zFF2kW5UeRSpxJhEB0Ou0ibkwtX26FAp=2FrRIIU?= =?us-ascii?Q?S6cP2N3UPLuWFgA4My9rzqXpHeEq7HVEvLzxNM7?= =?us-ascii?Q?w9Qja4WnxZc3mZSpW1jF8RUQsZH1wuPvCDlxbMR?= =?us-ascii?Q?oENBaUCGL7OxgMY2V2XUJxrYUI7fM8=2FlgoQHmaE?= =?us-ascii?Q?e+UUtCcfWNkMb2j2w=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 99328 Subject: [ruby-core:99328] [Ruby master Feature#17016] Enumerable#scan_left X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE3MDE2IGhhcyBiZWVuIHVwZGF0ZWQgYnkgZHVlcnN0IChNYXJ0aW4gRMO8cnN0KS4N Cg0KDQpub2J1IChOb2J1eW9zaGkgTmFrYWRhKSB3cm90ZSBpbiAjbm90ZS0yMzoNCj4gUnVieUJ1 Z3MgKEEgTm9ueW1vdXMpIHdyb3RlIGluICNub3RlLTE5Og0KPiA+IEluIGtlZXBpbmcgd2l0aCB0 aGUgUnVieS1pc2ggY29sbGVjdGlvbiBtZXRob2RzIHRoYXQgZW5kIHdpdGggIi1lY3QiLCBob3cg YWJvdXQgDQo+ID4gKiAqKmByZWZsZWN0YCoqIC0tIHRoZSBpZGVhIGlzIHRvIGNvbnRyYXN0IHdp dGggYGluamVjdGAsIHRoaXMgInJlZmxlY3RzIiBhbGwgaW50ZXJtZWRpYXRlIHN0YXRlcw0KPiA+ ICogKipgcHJvamVjdGAqKiAtLSB0aGUgaWRlYSBpcyB0aGF0IHRoZSBvcmlnaW5hbCBgRW51bWVy YWJsZWAgaXMgInByb2plY3RlZCIgaW4gYSBtYXRoZW1hdGljYWwgc2Vuc2UgaW50byB0aGUgcGxh bmUgZGVmaW5lZCBieSB0aGUgc3RhdGVmdWwgZnVuY3Rpb24gdGhhdCBpcyBwYXNzZWQgaW4NCj4g DQo+IEknZCBsaWtlIHRoYXQg4oCcdGhpcyAicmVmbGVjdHMiIGFsbCBpbnRlcm1lZGlhdGUgc3Rh dGVz4oCdIHBhcnQuDQoNCkkgdGhpbmsgdGhpcyBpcyB3YXkgdG9vIGdlbmVyaWMuIEluIHRoZSBz YW1lIHZlaW4sIHdlIGNvdWxkIGNhbGwgaXQgInJldHVybiIsIGJlY2F1c2UgaXQgcmV0dXJucyBh bGwgaW50ZXJtZWRpYXRlIHN0YXRlcy4NCkFsc28sIEkgdGhpbmsgInByb2plY3QiIGlzbid0IGFw cHJvcHJpYXRlLCBiZWNhdXNlIHByb2plY3QgaXMgdXN1YWxseSBhc3NvY2lhdGVkIHdpdGggYSBk aW1lbnNpb24gcmVkdWN0aW9uLg0KDQpUaGUgbW9zdCBzcGVjaWZpYyB3b3JkIGluIHRoZSBhYm92 ZSBleHBsYW5hdGlvbiBpcyAiaW50ZXJtZWRpYXRlIi4gIEkgc3VnZ2VzdCB3ZSBzZWFyY2ggbW9y ZSBhbG9uZyB0aGVzZSBsaW5lcy4gQW4gZXhhbXBsZSB3b3VsZCBiZSBzb21ldGhpbmcgbGlrZSAi aW5qZWN0X3dpdGhfaW50ZXJtZWRpYXRlcyIuDQoNCkJUVywgSSBhbHNvIGNoZWNrZWQgQVBMLCB3 aGVyZSAnXCcgaXMgdXNlZCBmb3Igd2hhdCB3ZSBhcmUgZGlzY3Vzc2luZyBoZXJlLCBhbmQgaXMg Y2FsbGVkIHNjYW4uIFRoZSBmYWN0IHRoYXQgdGhpcyBpcyBpbmNsdWRlZCBpbiBBUEwgc2hvd3Mg dGhhdCB0aGlzIGlzIGluIHNvbWUgc2Vuc2UgYSBjb3JlIG9wZXJhdGlvbi4gSXQgZG9lc24ndCBh cHBlYXIgZS5nLiBpbiBhIDE5NzIgbWFudWFsIGZvciBJQk0gQVBMXDM2MCAoaHR0cDovL3d3dy5z b2Z0d2FyZXByZXNlcnZhdGlvbi5vcmcvcHJvamVjdHMvYXBsL01hbnVhbHMvQVBMMzYwVXNlcnNN YW51YWxzKSwgd2hpY2ggbWVhbnMgaXQgbWF5IG5vdCBoYXZlIGJlZW4gdGhlcmUgZnJvbSB0aGUg c3RhcnQuIEJ1dCBJIGZvdW5kIHNvbWUgaGludHMgaW4gYSBuZXdlciBkb2N1bWVudCAoMTk4Miwg aHR0cDovL3d3dy5zb2Z0d2FyZXByZXNlcnZhdGlvbi5vcmcvcHJvamVjdHMvYXBsL01hbnVhbHMv U2hhcnBBUExNYW51YWxDb3JyZWN0aW9ucykuIE15IGd1ZXNzIGlzIHRoYXQgdGhlIG5hbWUgZGlk IG5vdCBjb21lIGZyb20gQVBMICh3aGljaCBpcyBvbmUgb2YgdGhlIG9sZGVzdCBmdW5jdGlvbmFs IHByb2dyYW1taW5nIGxhbmd1YWdlcykuDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCkZlYXR1cmUgIzE3MDE2OiBFbnVtZXJhYmxlI3NjYW5fbGVmdA0KaHR0cHM6 Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE3MDE2I2NoYW5nZS04NjcyMw0KDQoqIEF1dGhv cjogcGFya2VyIChQYXJrZXIgRmluY2gpDQoqIFN0YXR1czogT3Blbg0KKiBQcmlvcml0eTogTm9y bWFsDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIyBQcm9wb3Nh bA0KDQpBZGQgYSBgI3NjYW5fbGVmdGAgbWV0aG9kIHRvIGBFbnVtZXJhYmxlYC4NCg0KKFRoZSBu YW1lICJzY2FuX2xlZnQiIGlzIGJhc2VkIG9uIFNjYWxhJ3Mgc2NhbkxlZnQgYW5kIEhhc2tlbGwn cyBzY2FubC4gSXQgc2VlbXMgbGlrZSAic2Nhbl9sZWZ0IiB3b3VsZCBiZSBhIHJ1YnktaXNoIG5h bWUgZm9yICB0aGlzIGNvbmNlcHQsIGJ1dCBJJ20gY3VyaW91cyBpZiB0aGVyZSBhcmUgb3RoZXIg dGhvdWdodHMgb24gbmFtaW5nIGhlcmUhKQ0KDQojIyBCYWNrZ3JvdW5kDQoNCmAjc2Nhbl9sZWZ0 YCBpcyBzaW1pbGFyIHRvIGAjaW5qZWN0YCwgYnV0IGl0IGFjY3VtdWxhdGVzIHRoZSBwYXJ0aWFs IHJlc3VsdHMgdGhhdCBhcmUgY29tcHV0ZWQuIEFzIGEgY29tcGFyaXNvbjoNCmBgYA0KWzEsIDIs IDNdLmluamVjdCgwLCAmOispID0+IDYNClsxLCAyLCAzXS5zY2FuX2xlZnQoMCwgJjorKSA9PiBb MCwgMSwgMywgNl0NCmBgYA0KDQpOb3RhYmx5LCB0aGUgYHNjYW5fbGVmdGAgb3BlcmF0aW9uIGNh biBiZSBkb25lIGxhemlseSBzaW5jZSBpdCBkb2Vzbid0IHJlcXVpcmUgcHJvY2Vzc2luZyB0aGUg ZW50aXJlIGNvbGxlY3Rpb24gYmVmb3JlIGNvbXB1dGluZyBhIHZhbHVlLg0KDQpJIHJlY2VudGx5 IGRlc2NyaWJlZCBgI3NjYW5fbGVmdGAsIGFuZCBpdHMgcmVsYXRpb25zaGlwIHRvIGAjaW5qZWN0 YCwgbW9yZSB0aG9yb3VnaGx5IGluIFt0aGlzIGJsb2cgcG9zdF0oaHR0cHM6Ly9tZWRpdW0uY29t L2J1aWxkaW5nLXBhbm9yYW1hLWVkdWNhdGlvbi9zY2FuLWxlZnQtYS1sYXp5LWluY3JlbWVudGFs LWFsdGVybmF0aXZlLXRvLWluamVjdC1mNmU5NDZmNzRjMDApLg0KDQojIyBSZWFzb25pbmcNCldl IGhlYXZpbHkgcmVseSBvbiB0aGUgc2NhbiBvcGVyYXRpb24uIFdlIHVzZSBhbiBbZXZlbnQtc291 cmNpbmddKGh0dHBzOi8vbWFydGluZm93bGVyLmNvbS9lYWFEZXYvRXZlbnRTb3VyY2luZy5odG1s KSBwYXR0ZXJuLCB3aGljaCBtZWFucyB0aGF0IHdlIGFyZSBzY2FubmluZyBvdmVyIGluZGl2aWR1 YWwgImV2ZW50cyIgYW5kIGJ1aWxkaW5nIHVwIHRoZSBjb3JyZXNwb25kaW5nIHN0YXRlLiBXZSBy ZWx5IG9uIHRoZSBoaXN0b3J5IG9mIHN0YXRlcyBhbmQgbmVlZCB0byBkbyB0aGlzIGxhemlseSAo d2Ugc3RyZWFtIGV2ZW50cyBiZWNhdXNlIHRoZXkgY2Fubm90IGZpdCBpbiBtZW1vcnkpLiBUaHVz IHRoZSBzY2FuIG9wZXJhdGlvbiBpcyBtdWNoIG1vcmUgYXBwbGljYWJsZSB0aGFuIHRoZSBpbmpl Y3Qgb3BlcmF0aW9uLg0KDQpXZSBzdXNwZWN0IHRoYXQgdGhlcmUgYXJlIG1hbnkgYXBwbGljYXRp b25zIHRoYXQgY291bGQgbGV2ZXJhZ2UgdGhlIHNjYW4gb3BlcmF0aW9uLiBbVGhpcyBxdWVzdGlv bl0oaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTQ3NTgwOC9jdW11bGF0aXZl LWFycmF5LXN1bS1pbi1ydWJ5KSB3b3VsZCBiZSBtb3JlIGVhc2lseSBhbnN3ZXJlZCBieSBgI3Nj YW5fbGVmdGAuIEl0IGlzIGEgbmF0dXJhbCBmaXQgZm9yIGFueSBhcHBsaWNhdGlvbiB0aGF0IG5l ZWRzIHRvIHN0b3JlIHRoZSBpbmNyZW1lbnRhbGx5LWNvbXB1dGVkIHZhbHVlcyBvZiBhbiBgI2lu amVjdGAsIGFuZCBhIHJlcXVpcmVtZW50IGZvciBhbiBhcHBsaWNhdGlvbiB0aGF0IG5lZWRzIHRv IHVzZSBgI2luamVjdGAgd2hpbGUgbWFpbnRhaW5pbmcgbGF6aW5lc3MuDQoNCiMjIEltcGxlbWVu dGF0aW9uDQpUaGVyZSBpcyBhIFJ1YnkgaW1wbGVtZW50YXRpb24gb2YgdGhpcyBmdW5jdGlvbmFs aXR5IFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vcGFub3JhbWEtZWQvc2Nhbl9sZWZ0LykgYW5k IGFuIGltcGxlbWVudGF0aW9uIGluIEMgW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1 YnkvcHVsbC8zMDc4KS4NCg0KIyMgQ291bnRlcmFyZ3VtZW50cw0KSW50cm9kdWNpbmcgYSBuZXcg cHVibGljIG1ldGhvZCBpcyBjb21taXR0aW5nIHRvIG1haW50ZW5hbmNlIGdvaW5nIGZvcndhcmQg YW5kIGV4cGFuZHMgdGhlIHNpemUgb2YgdGhlIFJ1YnkgY29kZWJhc2UgLS0gaXQgc2hvdWxkIG5v dCBiZSBkb25lIGxpZ2h0bHkuIEkgdGhpbmsgdGhhdCBwcm92aWRpbmcgdGhlIGZ1bmN0aW9uYWxp dHkgaGVyZSBpcyB3b3J0aCB0aGUgdHJhZGVvZmYsIGJ1dCBJIHVuZGVyc3RhbmQgYW55IGhlc2l0 YXRpb24gdG8gYWRkIHlldCBtb3JlIHRvIFJ1YnkhDQoNCi0tLUZpbGVzLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCnNjYW5fbGVmdF9leGFtcGxlLnJiICgyLjkzIEtCKQ0KDQoNCi0t IA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQo=