关于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 解决方案。

相关讨论

  • Linq 采用函数式方法,因此您通常不会像上面的示例那样进行就地修改。但是,这更符合 ruby?? 中 map 和 collect 的预期用途(没有!)

地图=选择

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

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

中的扩展方法

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

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


以上是关于ruby:Linq Map!或收集!的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>