1、块(Block)
定义:首先从中文的字面理解到就是一整块,联想到编码我们便能想到这可能是一些代码的一整块构成吧。没错!*A Ruby block is a way of grouping statements*-- Ruby中的块就是组织多个代码句的一种方式。
表示:Ruby标准中,对于单行的代码块使用大括号‘{}’表示;对于多行的代码块则使用do..end表示。
用法:
A. 方法与块关联
代码块作为参数传递给方法,使用yield关键字执行代码块。
def test_method
puts "this is test_method"
#使用 yield 关键词调用块
yield
puts "this is test_method again"
yield
end
#代码块一般只出现在与方法调用相近的地方
test_method { puts "this is block"}
#输出的结果如下:
knightdeMacBook-Pro:ruby knight$ ruby test.rb