From: nobu@... Date: 2014-08-28T03:45:01+00:00 Subject: [ruby-core:64603] [ruby-trunk - Bug #10123] Named capture groups don't set local vars when matched using ~ Issue #10123 has been updated by Nobuyoshi Nakada. Description updated I'm not sure if this should be a bug or a new feature. ---------------------------------------- Bug #10123: Named capture groups don't set local vars when matched using ~ https://bugs.ruby-lang.org/issues/10123#change-48523 * Author: Josh Cheek * Status: Open * Priority: Low * Assignee: * Category: * Target version: * ruby -v: ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- Broken when using `~`: ~~~ $ echo ' josh' | ruby -ne '~/(?\w)/ and puts initial' -e:1:in `
': undefined local variable or method `initial' for main:Object (NameError) ~~~ Working when using `=~ $_`: ~~~ $ echo ' josh' | ruby -ne '/(?\w)/ =~ $_ and puts initial' j ~~~ -- https://bugs.ruby-lang.org/