ruby-on-rails - Ruby 从数组中减去一个数

标签 ruby-on-rails ruby

是否有用于从数组中的所有元素中减去的 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/

相关文章:

mysql - 避免在 ActiveRecord 中存储重复的字符串

ruby-on-rails - Rails - 在 Controller 或 View 中使用类方法更好吗

ruby-on-rails - rails : how to show user's "last seen at" time?

ruby-on-rails - Ruby 1.9 垃圾收集器,GC.disable/enable

mysql - Rails 高级搜索查询

ruby-on-rails - 工厂女孩在构建/创建时将参数传递给模型定义

javascript - Angular html5模式不重定向

ruby - 如何离开加入Arel?

ruby-on-rails - Rails 未运行迁移

ruby - 列出两个日期之间的天数数组