关于ruby:Linq Map!或收集!

Linq Map! or Collect!

什么是Linq 等价于map!或收集! Ruby 中的方法?

1
2
3
   a = ["a","b","c","d" ]
   a.collect! {|x| x +"!" }
   a             #=>  ["a!","b!","c!","d!" ]

我可以通过使用 foreach 遍历集合来做到这一点,但我想知道是否有更优雅的 Linq 解决方案。


地图=选择

1
var x = new string[] {"a","b","c","d"}.Select(s => s+"!");

高阶函数 map 最好用 Enumerable.Select 表示,它是 System.Linq.

中的扩展方法

如果你很好奇,其他高阶函数会这样展开:

reduce -> 可枚举。聚合
filter -> 可枚举.Where