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:

```
/(?<username>.*)@.*\..*/ =~ "seanlinsley / example.com"
```

But this does not:

```
/(?<username>.*)@.*\..*/ === "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 /(?<username>.*)@.*\..*/
  puts "Username is: #{username}"
end
```

I would be happy to implement this, if it's a desired feature.



-- 
https://bugs.ruby-lang.org/