yield语句:在方法内部使用yield语句来占位,当方法执行到yield时,实际执行的是调用方法时跟在后边的的代码块。
|x|:变量用一对’|'包裹,在代码块中使用,用于接受yield传递的参数。yield后跟的参数会传递给代码块中用| |标志的变量。
p "=start"
yield 'a'
yield 'b'
p "=end"
end
x do |a|
p "hello", a
end
p "hello", a
end
在函数定义中,它其实就是替换了
p "hello", a
end
"hello"
"a"
"hello"
"b"
"=end"