ruby – 多次调用函数并获得结果列表

栏目: Ruby · 发布时间: 7年前

内容简介:翻译自:https://stackoverflow.com/questions/8793788/call-a-function-multiple-times-and-get-a-list-of-results

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

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

注意:现在f是一个不接受任何输入并返回true或false的函数.所以当这个运行完成后,我得到一个包含5个真/假值的列表.

有没有更好的方法来使用其他内置函数(可能会减少?我有这个想法,但无法弄清楚如何使用它…)

5.times.collect { f }

(假设没有参数.map是收集的别名;我更喜欢实际收集时名称collect,因为它似乎更具沟通性,但是YMMV.)

我也喜欢更长的5次而不是(1..5).这似乎也更具沟通性:我不是真的“在范围内迭代”,我“做了五次”.

在这种情况下,IMO的答案有点反直觉,因为我并没有真正运行五次收集,但是收集5次{f}不起作用,所以无论如何我们都会玩一些心理游戏.

翻译自:https://stackoverflow.com/questions/8793788/call-a-function-multiple-times-and-get-a-list-of-results


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Compilers

Compilers

Alfred V. Aho、Monica S. Lam、Ravi Sethi、Jeffrey D. Ullman / Addison Wesley / 2006-9-10 / USD 186.80

This book provides the foundation for understanding the theory and pracitce of compilers. Revised and updated, it reflects the current state of compilation. Every chapter has been completely revised ......一起来看看 《Compilers》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具