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-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=no 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 87D1F1F4D7 for ; Thu, 21 Apr 2022 08:05:00 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id F375112099F; Thu, 21 Apr 2022 17:04:58 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 5956512099F for ; Thu, 21 Apr 2022 17:04:57 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=gHGGnsBOkgAUKyntJrvtscEDY6fyNxz3DouaZI2Beg0=; b=n5U+2MQnP/u9R2xFH/c4QVDIYcwAoRxaR5DiReSQMXbpVPg4xeyuZCV0AxwZOqUmjLXg LRbTt7H6v9l+qySrK0/sRlmTyJdpaabySfiS7ZxcgOIULbwT4VzEM2Xq2Ip+gAlPyLk2ha 2jCgofZA1oISf7heggU6siA2GKgm69+FE= Received: by filterdrecv-canary-755fdc687-cnmpz with SMTP id filterdrecv-canary-755fdc687-cnmpz-1-62611027-1 2022-04-21 08:04:55.079334157 +0000 UTC m=+1246771.762592810 Received: from herokuapp.com (unknown) by geopod-ismtpd-3-0 (SG) with ESMTP id _09rMoroQze9dnbFAsMhQQ for ; Thu, 21 Apr 2022 08:04:54.896 +0000 (UTC) Date: Thu, 21 Apr 2022 08:04:55 +0000 (UTC) From: "knu (Akinori MUSHA)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 18685 X-Redmine-Issue-Author: knu X-Redmine-Sender: knu 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-Redmine-MailingListIntegration-Message-Ids: 84702 X-SG-EID: =?us-ascii?Q?OfuCcQLTUeSkgvg2zt7WGolyX0xr4xICUddkcqMptxz7TOYwO=2Fom5us72hswHt?= =?us-ascii?Q?SryUsdfD8mWRXeiIT8WvFoFfJJbJknvUiOBiJv9?= =?us-ascii?Q?wXdE8EbjdldpXSPWSiZYsAhDTrR4gKBQ3BWA12J?= =?us-ascii?Q?SF0K2rmMNgo4WuVXES6iFCvPKJICNUsYDC2bGiO?= =?us-ascii?Q?g=2FkltDHRi6SLpVk6gv0+c2+YgAG9Lcy2IQKOyAS?= =?us-ascii?Q?IzgdVtbkEQ8cW7v9zJK3X6zd7u9wwY8Sst9pvhK?= =?us-ascii?Q?Ta37THtSoweKG0J9fNZ4A=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 108335 Subject: [ruby-core:108335] [Ruby master Feature#18685] Enumerator.product: Cartesian product of enumerables X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE4Njg1IGhhcyBiZWVuIHVwZGF0ZWQgYnkga251IChBa2lub3JpIE1VU0hBKS4NCg0K DQpUaGFua3MuICBQZXJmb3JtYW5jZSBtb25zdGVycyBjYW4gYWxzbyBzcGVjaWFsLWNhc2UgYXJy YXlzIGFuZCByYW5nZXMgYW5kIG9taXQgY2FsbHMgdG8gZWFjaF9lbnRyeSB0byBib29zdCBwZXJm b3JtYW5jZS4g8J+Ygg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpGZWF0dXJlICMxODY4NTogRW51bWVyYXRvci5wcm9kdWN0OiBDYXJ0ZXNpYW4gcHJvZHVjdCBv ZiBlbnVtZXJhYmxlcw0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE4Njg1I2No YW5nZS05NzM2MA0KDQoqIEF1dGhvcjoga251IChBa2lub3JpIE1VU0hBKQ0KKiBTdGF0dXM6IE9w ZW4NCiogUHJpb3JpdHk6IE5vcm1hbA0KKiBUYXJnZXQgdmVyc2lvbjogMy4yDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpJJ2QgbGlrZSB0byBhZGQgYSBuZXcgRW51 bWVyYXRvciBjbGFzcyBtZXRob2QgZm9yIGdlbmVyYXRpbmcgdGhlIENhcnRlc2lhbiBwcm9kdWN0 IG9mIGdpdmVuIGVudW1lcmF0b3JzLg0KQSBwcm9kdWN0IGhlcmUgZG9lcyBub3QgbWVhbiBhbiBh Y2N1bXVsYXRlZCBhcnJheSBvZiBhcnJheXMsIGJ1dCBhbiBlbnVtZXJhdG9yIHRvIGVudW1lcmF0 ZSBhbGwgY29tYmluYXRpb25zLg0KDQpgYGBydWJ5DQpwcm9kdWN0ID0gRW51bWVyYXRvci5wcm9k dWN0KDEuLjMsIFsiQSIsICJCIl0pDQpwIHByb2R1Y3QuY2xhc3MgIz0+IEVudW1lcmF0b3INCg0K cHJvZHVjdC5lYWNoIGRvIHxpLCBjfA0KICBwdXRzICIje2l9LSN7Y30iDQplbmQNCg0KPWJlZ2lu IG91dHB1dA0KMS1BDQoxLUINCjItQQ0KMi1CDQozLUENCjMtQg0KPWVuZA0KYGBgDQoNClRoaXMg Y2FuIGJlIHVzZWQgdG8gcmVkdWNlIG5lc3RlZCBibG9ja3MgYW5kIGFsbG93cyBmb3IgaXRlcmF0 aW5nIG92ZXIgYW4gaW5kZWZpbml0ZSBudW1iZXIgb2YgZW51bWVyYWJsZSBvYmplY3RzLg0KDQoj IyBJbXBsZW1lbnRhdGlvbiBub3Rlcw0KDQotIEl0IHNob3VsZCBpbnRlcm5hbGx5IHVzZSBgZWFj aF9lbnRyeWAgaW5zdGVhZCBvZiBgZWFjaGAgb24gZW51bWVyYWJsZSBvYmplY3RzIHRvIG1ha2Ug c3VyZSB0byBjYXB0dXJlIGFsbCB5aWVsZGVkIGFyZ3VtZW50cy4NCi0gSWYgbm8gZW51bWVyYWJs ZSBvYmplY3QgaXMgZ2l2ZW4sIHRoZSBibG9jayBpcyBjYWxsZWQgb25jZSB3aXRoIG5vIGFyZ3Vt ZW50Lg0KLSBJdCBzaG91bGQgcmVqZWN0IGEga2V5d29yZC1zdHlsZSBoYXNoIGFyZ3VtZW50IHNv IHdlIGNhbiBhZGQga2V5d29yZCBhcmd1bWVudHMgaW4gdGhlIGZ1dHVyZSB3aXRob3V0IGJyZWFr aW5nIGV4aXN0aW5nIGNvZGUuDQotIEhlcmUncyBhbiBleGFtcGxlIGltcGxlbWVudGF0aW9uOg0K DQogIGBgYHJ1YnkNCiAgIyBjYWxsLXNlcToNCiAgIyAgIEVudW1lcmF0b3IucHJvZHVjdCgqZW51 bXMpICAgICAgICAgICAgICAgICAgIC0+IGVudW0NCiAgIyAgIEVudW1lcmF0b3IucHJvZHVjdCgq ZW51bXMpIHsgfCphcmdzfCBibG9jayB9IC0+IHJldHVybiB2YWx1ZSBvZiBhcmdzWzBdLmVhY2hf ZW50cnkge30NCiAgZGVmIEVudW1lcmF0b3IucHJvZHVjdCgqZW51bXMsICoqbmlsLCAmYmxvY2sp DQogICAjIFRPRE86IHNpemUgc2hvdWxkIGJlIGNhbGN1bGF0ZWQgaWYgcG9zc2libGUNCiAgICBy ZXR1cm4gdG9fZW51bShfX21ldGhvZF9fLCAqZW51bXMpIGlmIGJsb2NrLm5pbD8NCg0KICAgIGVu dW1zLnJldmVyc2UucmVkdWNlKGJsb2NrKSB7IHxpbm5lciwgZW51bXwNCiAgICAgIC0+KCp2YWx1 ZXMpIHsNCiAgICAgICAgZW51bS5lYWNoX2VudHJ5IHsgfHZhbHVlfA0KICAgICAgICAgIGlubmVy LmNhbGwoKnZhbHVlcywgdmFsdWUpDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LmNhbGwoKQ0K ICBlbmQNCiAgYGBgDQoNCi0gTm90IHRvIGJlIGNvbmZ1c2VkIHdpdGggYEVudW1lcmF0b3IucHJv ZHVjZWAuIPCfmJ0NCg0KIyMgUHJpb3IgY2FzZQ0KLSBQeXRob246IGh0dHBzOi8vZG9jcy5weXRo b24ub3JnLzMvbGlicmFyeS9pdGVydG9vbHMuaHRtbCNpdGVydG9vbHMucHJvZHVjdA0KDQoNCg0K DQotLSANCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLw0K