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=-2.7 required=3.0 tests=AWL,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS 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 258121F454 for ; Mon, 4 Nov 2019 21:35:56 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 257611209DB; Tue, 5 Nov 2019 06:35:47 +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 544261209DB for ; Tue, 5 Nov 2019 06:35:45 +0900 (JST) Received: by filter0110p3las1.sendgrid.net with SMTP id filter0110p3las1-12114-5DC099B3-8F 2019-11-04 21:35:48.042481255 +0000 UTC m=+9786.591056466 Received: from herokuapp.com (unknown [3.88.230.70]) by ismtpd0094p1iad2.sendgrid.net (SG) with ESMTP id L-JIU5jaScmIZwVf4Ys8Yw for ; Mon, 04 Nov 2019 21:35:47.954 +0000 (UTC) Date: Mon, 04 Nov 2019 21:35:48 +0000 (UTC) From: shevegen@gmail.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 71273 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 15323 X-Redmine-Issue-Author: alfonsojimenez X-Redmine-Sender: shevegen 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?6lbdtOg4RDRLuxD00eQtQKgoNAsge5d4xND7cbMQd0xxwA+itR8sX33pjt19u2?= =?us-ascii?Q?wbQciqhXhrjYo7b1d=2Fn5i3gUbKbJKXA3Xm2Fjco?= =?us-ascii?Q?ncNQ4QlU3ExFk9OIF2LtSKIRBRqKP5bN8vV1Jd9?= =?us-ascii?Q?5hEZ5TCZwvSZfBdEFbe40S4X5vc5BaZNKlw7hKU?= =?us-ascii?Q?0yo3omww2p8hmzqsy+cI8Arm+JsvtaUwJOQ=3D=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 95681 Subject: [ruby-core:95681] [Ruby master Feature#15323] [PATCH] Proposal: Add Enumerable#filter_map 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="iso-8859-1" Content-Transfer-Encoding: quoted-printable Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" Issue #15323 has been updated by shevegen (Robert A. Heiler). Actually, after rereading what Jonathan wrote, he referred not to "true" va= lues per se, but as to whether "non nil values" are to be included. So perhaps I misunderstood his comment. I think that filter still applies to the .select and should return what matches to the given criterium, so from this point of view I understand Jonathan's confusion. Either way I think it is best to = define this clearly. ---------------------------------------- Feature #15323: [PATCH] Proposal: Add Enumerable#filter_map https://bugs.ruby-lang.org/issues/15323#change-82468 * Author: alfonsojimenez (Alfonso Jim=E9nez) * Status: Closed * Priority: Normal * Assignee: = * Target version: = ---------------------------------------- This is a proposal for a combined `filter` + `map` method (https://bugs.rub= y-lang.org/issues/5663). This method both filters and maps the elements of an enumerable in just one= iteration: ~~~ ruby (1..10).filter_map { |i| i * 2 if i.even? } #=3D> [4, 8, 12, 16, 20] ~~~ GitHub PR: https://github.com/ruby/ruby/pull/2017 = ---Files-------------------------------- 0001-Adding-Enumerable-filter_map.patch (4.61 KB) -- = https://bugs.ruby-lang.org/ Unsubscribe: