gpt4 book ai didi

ruby - ruby 中 'do .. end' 和 "{..}" block 的不同行为

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

<分区>

抱歉,如果这个问题是重复的。但是我找不到用法上的区别。当我运行以下代码时,我得到了不同的答案。我从大多数教程中看到,使用“do ... end”与“{ ... }” block 相同。

include Comparable

a = [1, 4, 2, 3, 5]

p a.sort do |x,y|
y <=> x
end

输出显示为 = [1, 2, 3, 4, 5]

但是当我这样跑的时候...

include Comparable

a = [1, 4, 2, 3, 5]

p a.sort { |x,y|
y <=> x
}

输出显示为 = [5, 4, 3, 2, 1]

这里出了什么问题。是否存在两种语法具有不同行为的情况?

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