迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

Ruby 中的 map 方法

作者:迹忆客 最近更新:2023/03/21 浏览次数:

map 方法是 Ruby 最流行的可枚举方法之一。它用于将数组转换为另一个数组。

示例代码:

numbers = [2, 4, 6]

doubles = numbers.map do |n|
  n * 2
end

puts doubles

输出:

[4, 8, 12]

上面的代码映射了 numbers 数组,将每个元素乘以 2,并生成一个新的 doubles 数组。这就是 map 方法的工作原理。

请注意,还有一个 collect 方法,map 的别名,两者的工作方式相似。我们可以通过使用 collect 方法重写上述代码来证明这一点。

示例代码:

numbers = [2, 4, 6]

doubles = numbers.collect do |n|
  n * 2
end

puts doubles

输出:

[4, 8, 12]

尽管 map 方法会生成一个新数组,但还有一个 map!,它的工作方式与 map 相同,但也会改变原始数组。

示例代码:

numbers = [2, 4, 6]

doubles = numbers.map! do |n|
  n * 2
end

puts doubles
puts numbers

输出:

[4, 8, 12]
[4, 8, 12]

查看上面的输出,你会注意到原始的 numbers 数组已发生变异,现在与 doubles 具有相同的值。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

用 Ruby 解析 XML

发布时间:2023/03/21 浏览次数:112 分类:编程语言

本文展示了如何在 Ruby 中使用 gem nokogiri 解析 XML 文件。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便