From: josh.cheek@... Date: 2014-08-11T15:27:56+00:00 Subject: [ruby-core:64304] [ruby-trunk - Bug #10123] [Open] Named capture groups don't set local vars when matched using ~ Issue #10123 has been reported by Josh Cheek. ---------------------------------------- Bug #10123: Named capture groups don't set local vars when matched using ~ https://bugs.ruby-lang.org/issues/10123 * 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/