From: xovatdev@... Date: 2015-08-10T20:42:38+00:00 Subject: [ruby-core:70318] [Ruby trunk - Feature #11429] [Open] Local variable assignment Regex via === Issue #11429 has been reported by Sean Linsley. ---------------------------------------- Feature #11429: Local variable assignment Regex via === https://bugs.ruby-lang.org/issues/11429 * Author: Sean Linsley * Status: Open * Priority: Normal * Assignee: ---------------------------------------- Currently, this assigns the `username` variable: ``` /(?.*)@.*\..*/ =~ "seanlinsley@example.com" ``` But this does not: ``` /(?.*)@.*\..*/ === "seanlinsley@example.com" ``` If it did, it would be possible to set variables during a case statement, which was my original goal: ``` case "seanlinsley@example.com" when /(?.*)@.*\..*/ puts "Username is: #{username}" end ``` I would be happy to implement this, if it's a desired feature. -- https://bugs.ruby-lang.org/