4blocks.rb

    它实际上没有任何自己的代码。相反,它期望接收一个块并且 yield 关键字会让块执行。这是我传递一个块的方式:

    相反,我们只是将块放在我们传递它的方法右侧旁边,就像我们在本章的第一个示例中所做的那样。该方法接收没有声明命名参数的块,并用 yield 调用块。

    这里 方法接收一个参数 anarg,并将此参数传递给匿名块,然后由 yield 执行。当我调用 方法时,我使用通常的参数传递语法传递一个字符串参数(”a lowercase string”)。匿名块在参数列表之后传递。当 caps 方法用字符串参数调用 yield(anarg) 时,”a lowercase string” 会被传递给该块,它被分配给块变量 x,它将其首字母大写并用 显示它。