gpt4 book ai didi

ruby - #take_while 和#select 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:21 25 4
gpt4 key购买 nike

#take_while#select 有什么区别

这两种方法不是做同样的事情吗?

p [1,2,3,4].take_while { |e| e < 3 } # prints [1,2]
p [1,2,3,4].select { |e| e < 3 } # prints [1,2]

最佳答案

有一个区别,take_while 从 block 中的评估为假的那一刻起停止,select 将继续并评估所有内容。

[1,2,3,4,1].take_while{ |e| e < 3 } # prints [1,2]
[1,2,3,4,1].select{ |e| e < 3 } # prints [1,2,1]

关于ruby - #take_while 和#select 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41152919/

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