From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: poffice@blade.nagaokaut.ac.jp Delivered-To: poffice@blade.nagaokaut.ac.jp Received: from kankan.nagaokaut.ac.jp (kankan.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (Postfix) with ESMTP id 5EFF919C003C for ; Mon, 9 Nov 2015 23:03:35 +0900 (JST) Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id CB591B5D8DB for ; Mon, 9 Nov 2015 23:33:03 +0900 (JST) Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id 5AC0A18CC7B8 for ; Mon, 9 Nov 2015 23:33:04 +0900 (JST) Received: from [221.186.184.76] (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id D9F69120436; Mon, 9 Nov 2015 23:33:02 +0900 (JST) X-Original-To: ruby-core@ruby-lang.org Delivered-To: ruby-core@ruby-lang.org Received: from nm12-vm7.access.bullet.mail.bf1.yahoo.com (nm12-vm7.access.bullet.mail.bf1.yahoo.com [216.109.114.246]) by neon.ruby-lang.org (Postfix) with ESMTPS id 2C982120038 for ; Mon, 9 Nov 2015 23:32:55 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1447079572; bh=osqtdWyhqFTno1qzGCCdByXcNABtWJp40fXYjZFPoZ4=; h=Date:From:Subject:To:In-Reply-To:From:Subject; b=FNvXPiDn+t4O9VDdU0/9ZntxHRfutA0+uzgR58/DMqvRxSZu/T4Zn1ykw3i7U7P4I7Wa6I9IW1F3TmKXm8wuol+x2Kno9EDiPsijwF1Qf28pqg4OhOsHVoeNXvAkJwt2rVl0K0uJdGkU2CgR/UOmg+vPhjpl/aj6mznn8KjbsT3lAalw3MQYCgtuEUY77ST/+cSzDdwTG0yI3HfKbKPiPkgjcS9tVpnJ3IRf2e5NJMQQ4H8ne/bUcZqvl4reUTFh3OLXSkkz3m17m0vgdPr0wvp7tskoeQI4wixH1vcvkhoSo2RNgM8Z5Jk//JNrhKpbtTdY7+Q/rCCnYTMJy0WdSQ== Received: from [66.196.81.163] by nm12.access.bullet.mail.bf1.yahoo.com with NNFMP; 09 Nov 2015 14:32:52 -0000 Received: from [66.196.81.139] by tm9.access.bullet.mail.bf1.yahoo.com with NNFMP; 09 Nov 2015 14:32:52 -0000 Received: from [127.0.0.1] by omp1015.access.mail.bf1.yahoo.com with NNFMP; 09 Nov 2015 14:32:52 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 920166.67201.bm@omp1015.access.mail.bf1.yahoo.com Received: (qmail 5402 invoked by uid 60001); 9 Nov 2015 14:32:52 -0000 X-YMail-OSG: U_iBg14VM1meS3h6TVlPzVYED5RHuUUzrhAfe3MhHq6i3l7 chQ5sPUqZcVR3nil1ZnO0ZMJOw7s7u2jvk0syRcC6JCuwwmXCbqt3W3ePai7 IGOn.qQjdHwDvrUbCOA_urED8KU0k1TQGHNMdO3bwncwrdEV_0kt8m3nj6NM A_ya.aECSbHDBKsv5m6xrOEwhRzbKPsadwLrh3hmtr16mCuL3lgEPva.3RC8 iPHkMd1iAJva87ovBDQUrn2528xV9rB43TXmEQyE_GQ0IgI_aMWIqXbMermd hfxC1r97aVwEbHLUqSgfCtwCyVdJUZPJ57tfWuC_jBVHFWWPDsk7eNCPX8Iv 20M6MGDtWxcF_LPVxExkvB7atQ0ccam40momkPqOvufxSwADMX5a_UlKz_7A t.yZ7z9k1wHk1.QRVUSG.rhnYJDy6Cof8htIVImB_5KD94Tq4aIClAIEsvyI 0UlOUxrjunfihGXA8eaIHIvdp3EaWLpdbqxWeHvv2skDCwRP.GUiUOEFDcvZ 2h95LMzrDfBte5Y7TonVp3Oitl1u4wsYY5942bw9hF6z5t3KOAqE2..bChob ujlSThw9Y3jkufoFw13BMNUb6VNDxYzfeC7P5 Received: from [238.98.59.145] by web181405.mail.ne1.yahoo.com via HTTP; Mon, 09 Nov 2015 06:32:52 PST X-Rocket-MIMEInfo: 002.001,VW5zdWJzY3JpYmUBMAEBAQE- X-Mailer: YahooMailMobile/0.0 YahooMailWebService/0.8.203.819 Message-ID: <1447079572.63042.YahooMailMobile@web181405.mail.ne1.yahoo.com> Date: Mon, 9 Nov 2015 06:32:52 -0800 From: Dan Whiteside To: Ruby developers In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-1396844141-990216531-1447079572=:63042" X-ML-Name: ruby-core X-Mail-Count: 71416 Subject: [ruby-core:71416] Unsubscribe 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: , Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" ---1396844141-990216531-1447079572=:63042 Content-Type: text/plain; charset=us-ascii Unsubscribe ---1396844141-990216531-1447079572=:63042 Content-Type: text/html; charset=us-ascii
Unsubscribe


From: matz@ruby-lang.org <matz@ruby-lang.org>;
To: <ruby-core@ruby-lang.org>;
Subject: [ruby-core:71404] [Ruby trunk - Feature #11653] Add to_proc on Hash
Sent: Mon, Nov 9, 2015 8:03:16 AM

Issue #11653 has been updated by Yukihiro Matsumoto.

Assignee changed from Yukihiro Matsumoto to Nobuyoshi Nakada

Accepted.

Matz.


----------------------------------------
Feature #11653: Add to_proc on Hash
https://bugs.ruby-lang.org/issues/11653#change-54774

* Author: Daniel P. Clark
* Status: Open
* Priority: Normal
* Assignee: Nobuyoshi Nakada
----------------------------------------
Procs can be called the same way a hash is with `[]`.  But a Hash is not mappable as a Proc.

~~~ruby
    my_hash = ->key{{
      a: 1, b: 2, c: 3, d: 4, e: 5, f: 6
    }[key]}

    my_hash[:a]
    # => 1

    [:e, :a, :b, :f, :c, :d].map(&my_hash) # hash is now mappable
    # => [5, 1, 2, 6, 3, 4]
~~~

This seems so straight forward I believe it should be part of the language itself with the `.to_proc` method call.



--
https://bugs.ruby-lang.org/
---1396844141-990216531-1447079572=:63042--