ruby - ruby 中的数组乘法谜题

标签 ruby arrays

我有一个数组:

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

我想得到:

output = [1,2,6,24,120]

希望您能看到这种模式以及我想在这里完成的工作。 x[1] 是 转化为 x[1]*x[0]x[2] => x[2]*x[1]*x[0]

在 Ruby 中执行此操作的最有效方法是什么?

最佳答案

您可以使用例如以下代码

a=1;output = x.map{|i|a*=i}

关于ruby - ruby 中的数组乘法谜题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520751/

相关文章:

ruby-on-rails - Mongoid 无限循环查询

ruby-on-rails - 畸形字符串的 YAML 编码、模型序列化问题

java - 将 String 转换为另一个类中的数组名称

c++ - 通过并行处理在二维数组中找到最大值及其坐标

ios - 在 SWIFT 中访问 NSMutableArray 元素

javascript - 如何使用复选框获取多个 JSON 数组的值?

ruby - 如何连接到使用 LDAP 进行身份验证的 HTTP Rest API

Ruby - 有没有办法覆盖 __FILE__ 变量?

ruby - Rails 4 忽略错误/异常并继续

c - 错误 : *(int **, int,int,int )' differs in levels of indirection from ' int ()',我该如何修复它?