Ruby 中的 do 关键字
do
关键字在为多行 Ruby 块定义参数时发挥作用。Ruby 块是包含在 do-end
语句或花括号 {}
中的匿名函数。
通常,如果块跨越多行,它们将包含在 do-end
语句中,如果它是单行块,则将它们包含在 {}
语句中。
在 Ruby 中使用 do
关键字定义参数
以下是 Ruby 中块的常见示例以及如何使用 do
来定义它们的参数。
[1, 2, 3].each do |n|
puts n
end
输出:
1
2
3
如上例所示,each
是接受块的 Ruby 方法的一个示例。其他示例包括 map
、collect
、select
、reject
、each_with_index
等。
在 Ruby 中使用 each_with_index
方法接受多个参数块
其中一些方法接受一个包含多个参数的块,通常是一个迭代值及其索引。一个很好的例子是 each_with_index
方法,它可以在下面使用。
[1, 2, 3].each_with_index do |n, i|
puts "Index: #{i}, Value: #{n}"
end
输出:
Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。