3.5Ruby语言的块以及带块的方法
块又被称为代码块,说穿了是无名函数,当方法被调用时与参数一起传递的一组东西,可以把块理解为参数。
1.定义带块的方法
def myloop
while true
yield #调用块的关键字yield
end
end
2.带块的方法调用
#do ~ end这部分是块,do ~ end另外一种写法{ ~ }
对象.方法名(参数,···) do |块变量1,块变量2,···|
块内容
end
num = 1 #初始化num
myloop do
puts "num is #{num}" #输出num
break if num > 10 #num超过10时跳出循环
num *= 2 #num乘2
end
3.块变量的作用域
块变量的作用域在块内部使用(块局部变量)。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1547.html