gpt4 book ai didi

ruby - 多次调用一个函数并得到结果列表

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

我想调用函数 f 5 次(例如)并获得结果列表。现在我有这个:

(1..5).to_a.map!{f}

注意:目前 f 是一个不接受输入并返回 truefalse 的函数。因此,当运行完成后,我得到了一个包含 5 个 true/false 值的列表。

有没有更好的方法来使用其他内置函数(可能是 reduce?我有这个想法,但不知道如何使用它...)

最佳答案

5.times.collect { f }

(假设没有参数。mapcollect 的别名;我在实际收集时更喜欢名称collect,因为它看起来更易于沟通,但是 YMMV。)

我也更喜欢更长的 5.times 而不是 (1..5)。这似乎更具交流性:我并不是真的“在一个范围内迭代”,我是在“做某事五次”。

IMO 在这种情况下答案有点违反直觉,因为我并没有真正运行 collect 五次,但是 collect.5.times { f } 没有'工作,所以我们还是玩了一些心理游戏。

关于ruby - 多次调用一个函数并得到结果列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793788/

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