gpt4 book ai didi

ruby - 使用 do...end block 时 map、select 等的不同行为

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:30 24 4
gpt4 key购买 nike

<分区>

当我使用 mapselect 和其他 Enumerable 时,我注意到以下行为差异方法。

假设我们有如下哈希:

h = {a: 1}

下面的代码按预期打印 select 的输出。

p h.select { |k, v| true }
#=> {:a=>1}

但是,下面的代码显示输出是一个Enumerator,即使已经提供了一个 block 。

p h.select do |k, v| 
true
end
#=> #<Enumerator: {:a=>1}:select>

知道为什么会出现这种行为差异吗?我经常遇到这个问题,因为我在工作时一直使用 inspect p,这种行为经常使我的思维过程偏离轨道。

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