Ruby迭代器学习笔记
1. 什么是迭代器?
在Ruby中,迭代器是用来遍历数据集合的一种方法,通过迭代器,我们可以对集合中的每个元素进行处理。
2. 常见的迭代器方法
在Ruby中,常见的迭代器方法有each
、times
以及map
等。
each
方法:可用于数组、Hash、Range等数据集合的遍历:
rubyCopy Codearray = [1, 2, 3, 4]
array.each do |i|
puts i
end
输出结果为:
Copy Code1 2 3 4
times
方法:可用于整数的遍历:
rubyCopy Code3.times do |i|
puts "第#{i + 1}次循环"
end
输出结果为:
Copy Code第1次循环 第2次循环 第3次循环
map
方法:可用于数组的遍历,并返回一个新的数组:
rubyCopy Codearray = [1, 2, 3, 4]
new_array = array.map do |i|
i * 2
end
puts new_array
输出结果为:
Copy Code[2, 4, 6, 8]
3. 实例
下面是一个使用迭代器的实例,用于统计字符串中每个字符出现的次数:
rubyCopy Codestr = "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迭代器的学习笔记,希望对你有所帮助。