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 7D06F17C815A for ; Sat, 24 Nov 2012 11:11:00 +0900 (JST) Received: from funfun.nagaokaut.ac.jp (smtp.nagaokaut.ac.jp [133.44.2.201]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id 671A8EA6ED8 for ; Sat, 24 Nov 2012 11:09:37 +0900 (JST) Received: from funfun.nagaokaut.ac.jp (localhost.nagaokaut.ac.jp [127.0.0.1]) by funfun.nagaokaut.ac.jp (Postfix) with ESMTP id 58B2C97A83A for ; Sat, 24 Nov 2012 11:09:37 +0900 (JST) X-Virus-Scanned: amavisd-new at nagaokaut.ac.jp Received: from funfun.nagaokaut.ac.jp ([127.0.0.1]) by funfun.nagaokaut.ac.jp (funfun.nagaokaut.ac.jp [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XRr_vwtcbV7p for ; Sat, 24 Nov 2012 11:09:37 +0900 (JST) Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by funfun.nagaokaut.ac.jp (Postfix) with ESMTP id 37BD997A832 for ; Sat, 24 Nov 2012 11:09:37 +0900 (JST) Received: from carbon.ruby-lang.org (carbon.ruby-lang.org [221.186.184.68]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id 02304952443 for ; Sat, 24 Nov 2012 11:09:36 +0900 (JST) Received: from beryllium.ruby-lang.org (beryllium.ruby-lang.org [127.0.0.1]) by carbon.ruby-lang.org (Postfix) with ESMTP id 9AA4D3C0255F5; Sat, 24 Nov 2012 11:09:30 +0900 (JST) Received: from fluorine.ruby-lang.org (www.rubyist.net [210.251.121.216]) by carbon.ruby-lang.org (Postfix) with ESMTP id 3E00C3C0C8DD3 for ; Sat, 24 Nov 2012 11:09:28 +0900 (JST) Received: from ruby-lang.org (localhost [127.0.0.1]) by fluorine.ruby-lang.org (Postfix) with ESMTP id 27B413ED29 for ; Sat, 24 Nov 2012 11:09:28 +0900 (JST) Delivered-To: ruby-core@ruby-lang.org Date: Sat, 24 Nov 2012 11:09:28 +0900 Posted: Sat, 24 Nov 2012 11:09:28 +0900 From: "mame (Yusuke Endoh)" Reply-To: ruby-core@ruby-lang.org Subject: [ruby-core:49966] [ruby-trunk - Feature #7394] Enumerable#find ifnone parameter could be non-callable To: ruby-core@ruby-lang.org Message-Id: References: X-ML-Name: ruby-core X-Mail-Count: 49966 X-MLServer: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post) X-ML-Info: If you have a question, send e-mail with the body "help" (without quotes) to the address ruby-core-ctl@ruby-lang.org; help= X-Mailer: Redmine X-Redmine-Issue-Author: zzak X-Redmine-Issue-Assignee: nobu X-Auto-Response-Suppress: OOF X-Redmine-Issue-Id: 7394 X-Redmine-Mailinglistintegration-Message-Ids: 22653 X-Redmine-Project: ruby-trunk Auto-Submitted: auto-generated X-Redmine-Site: Ruby Issue Tracking System X-Redmine-Host: bugs.ruby-lang.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Precedence: bulk List-Id: ruby-core.ruby-lang.org List-Software: fml [fml 4.0.3 release (20011202/4.0.3)] List-Post: List-Owner: List-Help: List-Unsubscribe: Issue #7394 has been updated by mame (Yusuke Endoh). Oh, I didn't realized that this ticket was from github pull reqeust. Thank you for your importing work! But, the fact remains that this proposal was not accepted by the 2.0.0 deadline. Sorry. It is unfortunate that people misunderstands that github pullreq is the right way to request a feature to Ruby. Is it impossible to stop (or automatically reject) pullreq? -- Yusuke Endoh ---------------------------------------- Feature #7394: Enumerable#find ifnone parameter could be non-callable https://bugs.ruby-lang.org/issues/7394#change-33732 Author: zzak (Zachary Scott) Status: Assigned Priority: Normal Assignee: nobu (Nobuyoshi Nakada) Category: core Target version: next minor =begin from github: https://github.com/ruby/ruby/pull/186 In trunk the Enumerable #find method ifnone parameter has to be callable or nil. I found that sometimes I want to return a simple value without wrapping it in a proc. This pull request adds support for non-callable defaults when no items match. (({a = [1, 2, 3]})) The current behavior (({a.find(proc { :foo }) { |x| x > 3 } #=> :foo})) With patch (({a.find(0) { |x| x > 3 } #=> 0})) =end -- http://bugs.ruby-lang.org/