是否有用于从数组中的所有元素中减去的 ruby 函数?
[2,4,7,8,9] - 8 = [-6,-4,-1,0,1]
这行不通,但我不想在更复杂的情况下这样做。
[2,4,7,8,9] - [8,8,8,8,8] = [-6,-4,-1,0,1]
最佳答案
您需要 map
,它允许您对 Enumerable 的每个元素应用转换,返回结果数组:
[2,4,7,8,9].map { |i| i - 8 } # => [-6, -4, -1, 0, 1]
顺便说一句,您的第二个示例绝对不以这种方式工作:
[2,4,7,8,9] - [8,8,8,8,8] = [-6,-4,-1,0,1]
减法从第一个数组中删除第二个数组中的项目,产生 [2,4,7,9]
,不是您期望的 [-6 ,-4,-1,0,1]
.
关于ruby-on-rails - Ruby 从数组中减去一个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472949/