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=-4.1 required=3.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS 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 30BE71F4C0 for ; Fri, 25 Oct 2019 13:31:03 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id B5B50120A9D; Fri, 25 Oct 2019 22:30:51 +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 7D6D0120A98 for ; Fri, 25 Oct 2019 22:30:48 +0900 (JST) Received: by filter0113p3las1.sendgrid.net with SMTP id filter0113p3las1-24305-5DB2F90A-21 2019-10-25 13:30:50.264098886 +0000 UTC m=+314342.947392104 Received: from herokuapp.com (unknown [18.208.173.77]) by ismtpd0031p1mdw1.sendgrid.net (SG) with ESMTP id OHPuOYGZQJSL2Z58jP_dnA for ; Fri, 25 Oct 2019 13:30:50.153 +0000 (UTC) Date: Fri, 25 Oct 2019 13:30:50 +0000 (UTC) From: nobu@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 71137 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14784 X-Redmine-Issue-Author: zverok X-Redmine-Sender: nobu 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?q8Dly+pU2+3ektTtZVXgZtbJPXwqo7p86jCsvYTW4Bxk3eK7wRfT5qcsVV3xRU?= =?us-ascii?Q?Ni2fRLlKU6ZbyD=2F+ezy=2FEDbPl00EyaEkSi=2F0p=2FR?= =?us-ascii?Q?rvnyqwGx1IRhMyaFyOZF2YqJnVW7sjVQkgMOk3W?= =?us-ascii?Q?J24Ua9d=2FcGAcu5tNgBEhWGwbTGSK5oNrz0qnlCV?= =?us-ascii?Q?m+DlYV=2FkPb+gju0ZZguFWo4eMniEYa0qG1Q=3D=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 95545 Subject: [ruby-core:95545] [Ruby master Feature#14784] Comparable#clamp with a range 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" SXNzdWUgIzE0Nzg0IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbm9idSAoTm9idXlvc2hpIE5ha2FkYSku DQoNCg0KU291bmRzIHJlYXNvbmFibGUsIGFuZCBtYXR6IHNheXMg4oCcYW4gZXJyb3Igb24gZW5k LWV4Y2x1c2l2ZSByYW5nZXPigJ0gYXQgaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVz LzE0Nzg0I2NoYW5nZS04MTI1NCBhbmQgZGl0dG8gaW4gdGhlIGxvZyBvZiAyMDE5MDgyOSBkZXYg bWVldGluZywgYnV0IG5vdGhpbmcgYWJvdXQgYmVnaW5sZXNzL2VuZGxlc3MgcmFuZ2VzLg0KU2Vl bXMgSSBoYWQgYmVlbiBjb25mdXNlZCBzb21ld2hhdC4NClRoYW5rIHlvdSBmb3IgcG9pbnRpbmcg b3V0Lg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpGZWF0dXJl ICMxNDc4NDogQ29tcGFyYWJsZSNjbGFtcCB3aXRoIGEgcmFuZ2UNCmh0dHBzOi8vYnVncy5ydWJ5 LWxhbmcub3JnL2lzc3Vlcy8xNDc4NCNjaGFuZ2UtODIzMjENCg0KKiBBdXRob3I6IHp2ZXJvayAo VmljdG9yIFNoZXBlbGV2KQ0KKiBTdGF0dXM6IENsb3NlZA0KKiBQcmlvcml0eTogTm9ybWFsDQoq IEFzc2lnbmVlOiANCiogVGFyZ2V0IHZlcnNpb246IA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KKipQcm9wb3NhbCoqDQoNCkFsbG93ICJvbmUtc2lkZWQiIGBjbGFt cGAgdG8gbGltaXQgb25seSB1cHBlciBib3VuZCAoYW5kLCBpZGVhbGx5LCBvbmx5IGxvd2VyIHRv bykuDQoNClByb3Bvc2VkIGltcGxlbWVudGF0aW9uOiBhbGxvdyBgY2xhbXAoYmVnaW4uLmVuZClg IGNhbGwgc2VxdWVuY2UgKHdpdGhvdXQgZGVwcmVjYXRpbmcgYGNsYW1wKGJlZ2luLCBlbmQpYCks IHRvIHRha2UgYWR2YW50YWdlIGZyb20gb3Blbi1lbmRlZCByYW5nZXMgd2l0aCBgY2xhbXAoYmVn aW4uLilgLg0KDQoqKlJlYXNvbmluZyBhYm91dCByYW5nZSoqDQoNCkkgbG9va2VkIHRocm91Z2gg YCNjbGFtcGAgW2Rpc2N1c3Npb25dKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8x MDU5NCksIGJ1dCBjb3VsZG4ndCBmaW5kIHRoZXJlIHdoeSBzeW50YXggYGNsYW1wKGIsIGUpYCB3 YXMgcHJlZmVycmVkIHRvIGBjbGFtcChiLi5lKWAuIFRoZSBvbmx5IG9uZSBJIGNvdWxkIHRoaW5r IG9mIGlzIHBvc3NpYmxlIGNvbmZ1c2Ugb2YgaG93IGBjbGFtcChiLi5lKWAgYW5kIGBjbGFtcChi Li4uZSlgIGJlaGF2aW9ycyBzaG91bGQgZGlmZmVyLg0KDQpUaGUgcHJvYmxlbSBiZWNvbWVzIG1v cmUgaW1wb3J0YW50IHdpdGggdGhlIGludHJvZHVjdGlvbiBvZiBbb3Blbi1lbmRlZCByYW5nZXNd KGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xMjkxMikuIEkgYmVsaWV2ZSB0aGlz IGlzIHByZXR0eSBuYXR1cmFsOg0KDQpgYGBydWJ5DQpzb21lX2NhbGN1bGF0aW9uLmNsYW1wKDAu LikgICAgIyBub3csIEkgdXNlIGNsYW1wKDAsIEZsb2F0OjpJTkZJTklUWSkNCnRpbWVzdGFtcC5j bGFtcChEYXRlLnRvZGF5Li4pICAjIG5vdywgSSB0eXBpY2FsbHkgdXNlIGNsYW1wKERhdGUudG9k YXkuLklORklOSVRFX0ZVVFVSRV9EQVRFKSB3aXRoIGN1c3RvbSBkZWZpbmVkIGNvbnN0YW50DQpg YGANCg0KQ291bnRlci1hcmd1bWVudHM6DQoNCjEuIFRoaXMgaXMgIm9uZS1zaWRlZCIsIHlvdSBj YW4ndCBkbyBgY2xhbXAoLi5EYXRlLnRvZGF5KWAuIFRvIHRoaXMgSSBjYW4gYW5zd2VyIHRoYW4g ZnJvbSBteSBleHBlcmllbmNlICJjbGFtcGluZyBvbmx5IG1pbmltdW0iIGlzIG1vcmUgZnJlcXVl bnQsIGFuZCBpZiB5b3UgbmVlZCB0byBjbGFtcCBvbmx5IG1heGltdW0sIG1vc3Qgb2YgdGhlIHRp bWUgdGhlcmUgaXMgc29tZSAicmVhc29uYWJsZSBtaW51bXVtIi4gQW5vdGhlciBpZGVhIGlzIHRo YXQgbWF5YmUgdGhpcyBpcyBhIHByb29mIHdoeSAic3RhcnQtbGVzcyIgcmFuZ2VzIGFyZSBuZWNl c3NhcnksIGFmdGVyIGFsbCwgW2RvdWJ0ZWQgaGVyZV0oaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5v cmcvaXNzdWVzLzEyOTEyI25vdGUtMTIpDQoyLiBXaHkgbm90IGp1c3QgbGVhdmUgY3VycmVudCBg Y2xhbXAoYiwgZSlgIGFuZCBhbGxvdyBgY2xhbXAoYilgPyBBbnN3ZXI6IGJlY2F1c2Ugd2hlbiB5 b3Ugc2VlIGBjbGFtcCgxMClgLCBpcyBpdCBgY2xhbXAoMTAsIG5pbClgLCBvciBgY2xhbXAobmls LCAxMClgICh5ZXMsIGxvZ2ljYWxseSBpdCBpcyB0aGUgZmlyc3QgYXJndW1lbnQgdGhhdCBpcyBs ZWZ0LCBidXQgZnJvbSByZWFkYWJpbGl0eSBwb2ludCBvZiB2aWV3IGl0IGlzIG5vdCB0aGF0IG9i dmlvdXMpLiBQb3NzaWJsZSBhbHRlcm5hdGl2ZTogYGNsYW1wKG1pbjogMCwgbWF4OiAxMClgLCB3 aGVyZSB5b3UgY2FuIG9taXQgYW55IG9mIHR3by4NCjMuIFdoeSBkbyB5b3UgbmVlZCBvbmUtc2lk ZWQgY2xhbXAgYXQgYWxsPyBCZWNhdXNlIGFsdGVybmF0aXZlcyBpcyBtdWNoIG1vcmUgd29yZHks IG1ha2luZyByZWFkZXIgdGhpbms6DQoNCmBgYHJ1YnkNCiMgd2l0aCBjbGFtcA0KY2hhaW4ub2Yu Y2FsY3VsYXRpb25zLmNsYW1wKDAuLikNCg0KIyB3aXRob3V0IGNsYW1wDQp2ID0gY2hhaW4ub2Yu Y2FsY3VsYXRpb25zDQp2IDwgMCA/IDAgOiB2DQoNCiMgb3IsIHdpdGggeWllbGRfc2VsZiAocmVu YW1lZCB0byB0aGVuKQ0KY2hhaW4ub2YuY2FsY3VsYXRpb25zLnRoZW4geyB8dnwgdiA8IDAgPyAw IDogdiB9DQpgYGANCg0KQm90aCBhbHRlcm5hdGl2ZXMgIndpdGhvdXQgYCNjbGFtcGAiIHNob3dz IGludGVudGlvbnMgbXVjaCBsZXNzIGNsZWFyLg0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVi eS1sYW5nLm9yZy8NCg==