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.3 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, 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 18F3E1F4B4 for ; Thu, 1 Apr 2021 01:23:43 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 5CE82121005; Thu, 1 Apr 2021 10:22:43 +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 779A9121006 for ; Thu, 1 Apr 2021 10:22:41 +0900 (JST) Received: by filterdrecv-p3iad2-7d7c446bd4-bjl68 with SMTP id filterdrecv-p3iad2-7d7c446bd4-bjl68-20-6065209A-16 2021-04-01 01:23:38.367063356 +0000 UTC m=+715832.689685598 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-2 (SG) with ESMTP id c1qzfuHpRHCLH5FljY-NiA for ; Thu, 01 Apr 2021 01:23:38.320 +0000 (UTC) Date: Thu, 01 Apr 2021 01:23:38 +0000 (UTC) From: mame@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 79184 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17768 X-Redmine-Issue-Author: mame X-Redmine-Sender: mame 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?EJh2gqwnyqXtd++xo=2FinyA1V0bXouTB4FkWnzNiKb48ByMmNdfTu3Pk3iadhuR?= =?us-ascii?Q?uiDse1=2FQi22ncAjW=2FYXaPFMh4pt=2FNZ7Crp9fQB5?= =?us-ascii?Q?kvvA26dfFxLP3d=2FWueg69PnyLJSN3RTsd=2FQCQcy?= =?us-ascii?Q?wrM4P5pJ6dPUln5N=2FwWLtFmtESavYt3W1aRLaCR?= =?us-ascii?Q?b9EhJqI8pyZtyQL4Mtx+oi76KKNVp58NLC8wwN6?= =?us-ascii?Q?u7DKPmdWi7OAMrHG0=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 103141 Subject: [ruby-core:103141] [Ruby master Feature#17768] Proposal: Downward assignments 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" SXNzdWUgIzE3NzY4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWFtZSAoWXVzdWtlIEVuZG9oKS4NCg0K DQptYXJjYW5kcmUgKE1hcmMtQW5kcmUgTGFmb3J0dW5lKSB3cm90ZSBpbiAjbm90ZS00Og0KPiAo SXQgdG9vayBtZSBhIHdoaWxlIHRvIHJlYWxpemUgdGhlIGRhdGUgaW4gSmFwYW4gOi0pICkNCg0K SSB3YWl0ZWQgdW50aWwgMDA6MDAgVVRDIPCflZvwn5GNDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZlYXR1cmUgIzE3NzY4OiBQcm9wb3NhbDogRG93bndhcmQg YXNzaWdubWVudHMNCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNzc2OCNjaGFu Z2UtOTEyMTINCg0KKiBBdXRob3I6IG1hbWUgKFl1c3VrZSBFbmRvaCkNCiogU3RhdHVzOiBPcGVu DQoqIFByaW9yaXR5OiBOb3JtYWwNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NClJpZ2h0d2FyZCBhc3NpZ25tZW50cyBoYXZlIGJlZW4gaW50cm9kdWNlZCBzaW5jZSAz LjAuDQpUbyBiZSBob25lc3QsIEknbSBub3QgYSBiaWcgZmFuIG9mIHRoZSBzeW50YXggYmVjYXVz ZSBpdCBkb2VzIG5vdCBhZGQgYSBuZXcgZGltZW5zaW9uIHRvIFJ1YnkuDQpXaHkgZG9uJ3Qgd2Ug YnJpbmcgUnVieSB0byB0aGUgbmV4dCBkaW1lbnNpb24/DQoNCg0KIyMgUHJvcG9zYWwNCg0KSSBw cm9wb3NlICJkb3dud2FyZCBhc3NpZ25tZW50cyIuDQoNCmBgYA0KcCgyICogMyAqIDcpICAjPT4g NDINCiAgXl5eXl52YXINCg0KcCB2YXIgICAgICAgICAjPT4gNg0KYGBgDQoNClRoaXMgbmV3IHN5 bnRheCBpbnRlcmNlcHRzIHRoZSBpbnRlcm1lZGlhdGUgdmFsdWUgb2YgYSBzdWJleHByZXNzaW9u Lg0KSW4gdGhlIGFib3ZlIGV4YW1wbGUsIHRoZSBzdWJleHByZXNzaW9uIGAyICogM2AgaXMgY2Fw dHVyZWQgdG8gYHZhcmAuDQoNCllvdSBjYW4gY2FwdHVyZSBtdWx0aXBsZSBzdWJleHByZXNzaW9u cyBpbiBvbmUgbGluZS4NCg0KYGBgDQpwdXRzKCJIZWxsbyIgKyAiV29ybGQiKSAgIz0+IEhlbGxv V29ybGQNCiAgICAgXl5eXl5eXnggIF5eXl5eXl55DQoNCnAgeCAgIz0+ICJIZWxsbyINCnAgeSAg Iz0+ICJXb3JsZCINCmBgYA0KDQpUaGlzIHByb3Bvc2FsIHNvbHZlcyBzb21lIGxvbmctc3RhbmRp bmcgaXNzdWVzIGluIFJ1YnkuDQoNCg0KIyMgVXNlIGNhc2UgMQ0KDQpFdmVyeW9uZSBoYXMgd3Jp dHRlbiB0aGUgZm9sbG93aW5nIGNvZGUuDQoNCmBgYA0Kd2hpbGUgKGxpbmUgPSBnZXRzKSAhPSBu aWwNCiAgcCBsaW5lDQplbmQNCmBgYA0KDQpUaGlzIGNvZGUgaXMgbm90IHNvIGJhZCwgYnV0IHRo ZXJlJ3Mgc29tZXRoaW5nIHRoYXQgaGFzIGJlZW4gb24gbXkgbWluZDogaXMgaXQgcmVhbGx5IGdv b2QgdG8gcHV0IGFuIGFzc2lnbm1lbnQgaW50byBhIGNvbmRpdGlvbiBleHByZXNzaW9uPw0KSSdt IGFmcmFpZCB0aGF0IGl0IG1ha2VzIHRoZSBsb29wIGNvbmRpdGlvbiB1bmNsZWFyLg0KDQpVbmZv cnR1bmF0ZWx5LCBpdCBpcyBkaWZmaWN1bHQgdG8ga2VlcCB0aGUgY29uZGl0aW9uIGNsZWFyIGlu IFJ1YnkuDQpJZiB0aGUgYXNzaWdubWVudCBpcyByZW1vdmVkIGZyb20gdGhlIGNvbmRpdGlvbiwg dGhlIGNvZGUgYmVjb21lcyBldmVuIG1vcmUgdW5jbGVhciBhcyBmb2xsb3dzLg0KDQpgYGANCndo aWxlIHRydWUNCiAgbGluZSA9IGdldHMNCiAgYnJlYWsgaWYgbGluZSA9PSBuaWwNCiAgcCBsaW5l DQplbmQNCmBgYA0KDQoNCg0KQnkgdXNpbmcgbXkgcHJvcG9zYWwsIHlvdSBjYW4gbWFrZSB0aGUg Y29uZGl0aW9uIGNyeXN0YWwtY2xlYXIuDQoNCmBgYA0Kd2hpbGUgZ2V0cyAhPSBuaWwNCiAgICAg IF5eXl5saW5lDQogIHAgbGluZQ0KZW5kDQpgYGANCg0KDQojIyBVc2UgY2FzZSAyDQoNCkNvbnNp ZGVyIHRoYXQgd2Ugd2FudCB0byBnZXQgZnJvbSBhbiBhcnJheSB0aGUgbGFzdCBlbGVtZW50IHRo YXQgbWVldHMgYSBjb25kaXRpb24uDQoNCmBgYA0KYXJ5ID0gWzEsIDIsIDMsIDQsIDVdDQoNCmFy eS5lYWNoIHt8ZWxlbXwgZm91bmQgPSBlbGVtIGlmIGVsZW0uZXZlbj8gfQ0KDQpwIGZvdW5kICAj PT4gNA0KYGBgDQoNCkFzIHlvdSBrbm93LCB0aGlzIGNvZGUgZG9lcyBub3Qgd29yay4NCldlIG5l ZWQgdG8gYWRkIGBmb3VuZCA9IG5pbGAgdG8gZGVjbGFyZSB0aGUgdmFyaWFibGUgImZvdW5kIiBp biB0aGUgb3V0ZXIgc2NvcGUuDQpCdXQgdGhpcyBpcyB1bmFyZ3VhYmx5IGRpcnR5Lg0KDQpNeSBw cm9wb3NhbCBhbGxvd3MgdG8gbWFrZSB0aGUgY29kZSB2ZXJ5IHN0cmFpZ2h0Zm9yd2FyZC4NCg0K YGBgDQphcnkgPSBbMSwgMiwgMywgNCwgNV0NCg0KYXJ5LmVhY2gge3xlbGVtfCBlbGVtIGlmIGVs ZW0uZXZlbj8gfQ0KICAgICAgICAgICAgICAgICBeXl5eZm91bmQNCg0KcCBmb3VuZCAgIz0+IDQN CmBgYA0KDQoNCiMjIFVzZSBjYXNlIDMNCg0KV2hlbiB3cml0aW5nIGEgY29uc3RydWN0b3IsIHdl IG5lZWQgdG8gd3JpdGUgZWFjaCBmaWVsZCBuYW1lIHdob3BwaW5nIHRocmVlIHRpbWVzLg0KDQpg YGANCmNsYXNzIEMNCiAgZGVmIGluaXRpYWxpemUoZm9vLCBiYXIpDQogICAgQGZvbyA9IGZvbw0K ICAgIEBiYXIgPSBiYXINCiAgZW5kDQplbmQNCmBgYA0KDQpNeSBwcm9wb3NhbCBtaXRpZ2F0ZXMg dGhlIHByb2JsZW0gdG8gdHdvIHRpbWVzLg0KDQpgYGANCmNsYXNzIEMNCiAgZGVmIGluaXRpYWxp emUoZm9vLCAgICBiYXIpDQogICAgICAgICAgICAgICAgIF5eXkBmb28gXl5eQGJhcg0KZW5kDQpg YGANCg0KDQojIyBQYXRjaA0KDQpBIHByb29mLW9mLWNvbmNlcHQgaXMgYXR0YWNoZWQuDQoNCmBg YA0KJCBjYXQgdGVzdC5yYg0KcCgyICogMyAqIDcpDQogIF5eXl5edmFyDQoNCnAgdmFyDQoNCg0K d2hpbGUgZ2V0cyAhPSBuaWwNCiAgICAgIF5eXl5saW5lDQogIHAgbGluZQ0KZW5kDQoNCg0KYXJ5 ID0gWzEsIDIsIDMsIDQsIDVdDQoNCmFyeS5lYWNoIHt8ZWxlbXwgZWxlbSBpZiBlbGVtLmV2ZW4/ IH0NCiAgICAgICAgICAgICAgICAgXl5eXmZvdW5kDQoNCnAgZm91bmQgICM9PiA0DQoNCiQgZWNo byAtZSAiZm9vXG5iYXIiIHwgLi9taW5pcnVieSB0ZXN0LnJiDQo0Mg0KNg0KImZvb1xuIg0KImJh clxuIg0KNA0KYGBgDQoNCk5vdGVzOg0KDQoqIFRoZSBzeW50YXggYWxsb3dzIG9ubHkgQVNDSUkg Y2hhcmFjdGVycyBiZWNhdXNlIFsiRWFzdCBBc2lhbiB3aWR0aCJdKGh0dHA6Ly93d3cudW5pY29k ZS5vcmcvcmVwb3J0cy90cjExLykgaXMgYSBoZWxsLg0KKiBNeSBwYXRjaCBkb2VzIG5vdCBpbXBs ZW1lbnQgYmluZGluZyBhIG1ldGhvZCBwYXJhbWV0ZXIgKFVzZSBjYXNlIDMpLg0KKiBUaGVyZSBh cmUgc29tZSBrbm93biBidWdzLiBMb29rIGZvciB0aGVtLg0KDQoNCiMjIENvbXBhdGliaWxpdHkN Cg0KQSBsaW5lIHRoYXQgc3VkZGVubHkgc3RhcnRzIHdpdGggYF5gIGlzIGludmFsaWQgY3VycmVu dGx5Lg0KVGhpcyBpcyB3aHkgSSBjaG9zZSAiZG93bndhcmQiIHNpbmNlIHVwd2FyZCBhc3NpZ25t ZW50cyBhcmUgaW5jb21wYXRpYmxlLg0KDQpgYGANCiAgICAgIHZ2dnYgbGluZQ0Kd2hpbGUgZ2V0 cw0KYGBgDQoNCldoZW4gdGhlIHByZXZpb3VzIGxpbmUgY29udGludWVzLCBgXmAgaXMgYXBwcm9w cmlhdGVseSBoYW5kbGVkIGFzIGFuIFhPUiBiaW5hcnkgb3BlcmF0b3IuDQoNCmBgYA0KeCA9IDEN Cg0KIyBUaGUgZm9sbG93aW5nIGlzIGNvbnNpZGVyZWQgYXM6IHkgPSAyXngNCnkgPSAyXA0KICAg IF54DQoNCnAgeCAgIz0+IDENCnAgeSAgIz0+IDMNCmBgYA0KDQpTbywgSSB0aGluayB0aGlzIHBy b3Bvc2FsIGlzIDEwMCUgY29tcGF0aWJsZS4NCg0KDQojIyBEaXNjdXNzaW9uDQoNCkknbSB1bnN1 cmUgaG93IHNob3VsZCB3ZSBoYW5kbGUgdGhpcy4NCg0KYGBgDQpwKDIgKiAzICogNykNCiAgICAg IF5eXl5edmFyDQpgYGANCg0KLS0tRmlsZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KMjAyMS1hcHJpbGZvb2wucGF0Y2ggKDkuMDcgS0IpDQoNCg0KLS0gDQpodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy8NCg==