2.12Ruby中块以及带块的方法的使用

1.带块的方法调用

#do ~ end这部分是块,do ~ end另外一种写法{ ~ }
对象.方法名(参数,···) do |块变量1,块变量2,···| 
  块内容
end

2.定义带块的方法

def myloop
  while true
    yield               #执行块
  end
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

发表评论

电子邮件地址不会被公开。 必填项已用*标注