From: nobu@... Date: 2020-04-17T08:53:25+00:00 Subject: [ruby-core:97936] [Ruby master Feature#16796] Assigning local variables when using `case when regexp` Issue #16796 has been updated by nobu (Nobuyoshi Nakada). It is because `when` calls `===` method but not `=~`. ---------------------------------------- Feature #16796: Assigning local variables when using `case when regexp` https://bugs.ruby-lang.org/issues/16796#change-85160 * Author: UlyssesZhan (������ ���) * Status: Open * Priority: Normal ---------------------------------------- I want to use ```ruby case "str" when /s(?.)r/ p mid end ``` instead of ```ruby case when /s(?.)r/ =~ "str" p mid end ``` I also do not like using `$1`. This feature is extremely useful when there are a lot of `when`s. -- https://bugs.ruby-lang.org/ Unsubscribe: