gpt4 book ai didi

ruby - 未使用哈希默认值

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:21 25 4
gpt4 key购买 nike

<分区>

今天我尝试了以下代码片段,但我不明白为什么我在它们之间得到不同的结果。据我所知,它们是相同的。

一个使用 Hash 的默认值,另一个片段在访问之前为键创建一个空数组。

有人知道发生了什么事吗? :)

# Hash default if the key doesn't have a value set is an empty Array
a = Hash.new([])
a[:key] << 2 # => [2]
p a # => {} nil
p a[:key] # => [2]
p a.keys # => []
p a.values # => []

# Explicitly add an array for all nodes before creating
b = Hash.new
b[:key] ||= []
b[:key] << 2 # => [2]
p b # => {:key=>[2]}
p b.keys # => [:key]

ruby 版本 1.8.7

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com