A. Дубликат ключа со строкой в качестве ключа
irb(main):001:0> myHash = {'a' => 'a', 'a' => 'a'}
(irb):1: warning: key "a" is duplicated and overwritten on line 1
B. Дубликат ключа с массивом в качестве ключа
irb(main):001:0> myHash = {[1,2,3] => [1,2,3], [1,2,3] => [4,5,6]}
=> {[1, 2, 3]=>[4, 5, 6]}
{ a: [1, 'cat', ['dog', ['pig', ..10]]] }
является литералом, потому что его значение может быть определено во время компиляции. Напротив, если бы я заменил'ca'
переменнойv
, это уже не был бы литерал. (продолжение) - person Cary Swoveland   schedule 31.03.2019