From: dmytro.vasin@... Date: 2019-11-26T06:50:08+00:00 Subject: [ruby-core:95951] [Ruby master Bug#16371] Inconsistent usage of Double splat operator Issue #16371 has been reported by dmytro.vasin (Dmytro Vasin). ---------------------------------------- Bug #16371: Inconsistent usage of Double splat operator https://bugs.ruby-lang.org/issues/16371 * Author: dmytro.vasin (Dmytro Vasin) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: 2.6.0 * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- Here is an issue with wierd behavior of a ruby double splat operator: ``` a = {a: 'a'} b = {'b' => 'b'} {x: 'x', **a} #=> {:x=>"x", :a=>"a"} {x: 'x', **b} #=> TypeError (hash key "b" is not a Symbol) ``` But when I do that implicitly it works: ``` {x: 'x', **{'b' => 'b'}} #=> {:x=>"x", "b"=>"b"} ``` In the same time: ``` {**{'b' => 'b'}} # TypeError (hash key "b" is not a Symbol) ``` From my point of view, it definitely works inconsistently Could you help with that example or give advice? ( maybe I incorrectly use it? ) -- https://bugs.ruby-lang.org/ Unsubscribe: