关于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


来源:https://www.codenong.com/702123/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?