Ruby迭代器学习笔记

1. 什么是迭代器?

在Ruby中,迭代器是用来遍历数据集合的一种方法,通过迭代器,我们可以对集合中的每个元素进行处理。

2. 常见的迭代器方法

在Ruby中,常见的迭代器方法有eachtimes以及map等。

  • each方法:可用于数组、Hash、Range等数据集合的遍历:
rubyCopy Code
array = [1, 2, 3, 4] array.each do |i| puts i end

输出结果为:

Copy Code
1 2 3 4
  • times方法:可用于整数的遍历:
rubyCopy Code
3.times do |i| puts "第#{i + 1}次循环" end

输出结果为:

Copy Code
第1次循环 第2次循环 第3次循环
  • map方法:可用于数组的遍历,并返回一个新的数组:
rubyCopy Code
array = [1, 2, 3, 4] new_array = array.map do |i| i * 2 end puts new_array

输出结果为:

Copy Code
[2, 4, 6, 8]

3. 实例

下面是一个使用迭代器的实例,用于统计字符串中每个字符出现的次数:

rubyCopy Code
str = "hello world" hash = {} str.chars.each do |char| if hash.key?(char) hash[char] += 1 else hash[char] = 1 end end puts hash

输出结果为:

Copy Code
{"h"=>1, "e"=>1, "l"=>3, "o"=>2, " "=>1, "w"=>1, "r"=>1, "d"=>1}

以上是关于Ruby迭代器的学习笔记,希望对你有所帮助。