From: "matz (Yukihiro Matsumoto)" <noreply@...> Date: 2021-09-13T02:04:03+00:00 Subject: [ruby-core:105210] [Ruby master Feature#14579] Hash value omission Issue #14579 has been updated by matz (Yukihiro Matsumoto). I assumed the value should be a local variable. The merged patch calls the method when the local variable is not defined. I doubt this is sufficient behavior. Any opinion? Matz. ---------------------------------------- Feature #14579: Hash value omission https://bugs.ruby-lang.org/issues/14579#change-93618 * Author: shugo (Shugo Maeda) * Status: Closed * Priority: Normal * Assignee: matz (Yukihiro Matsumoto) ---------------------------------------- How about to allow value omission in Hash literals: ```ruby x = 1 y = 2 h = {x:, y:} p h #=> {:x=>1, :y=>2} ``` And in keyword arguments: ```ruby def login(username: ENV["USER"], password:) p(username:, password:) end login(password: "xxx") #=> {:username=>"shugo", :password=>"xxx"} ``` ---Files-------------------------------- hash_value_omission.diff (619 Bytes) -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>