Ruby中的|XXX|意义

Python011

Ruby中的|XXX|意义,第1张

在 ruby 中,{|args| statements} 叫做 匿名函数,就是没有名字的小型函数。然后 each_byte 是一个方法,它接收一个可调用对象。

有时候左花括号可以用 do 代替,有花括号用 end 代替,就是

do |args|

statements

end

这种形式。

定义一个叫host的方法,但这里你可以看作是一个“属性”,因为它没有参数而且只返回一个值。

这个值是在一个叫@options的Hash里的,键为“:addr”的值。

简而言之,每当调用xxx.host时,就会从配置或环境中查询主机IP地址。