$在Ruby中是什么意思?

阿赞

在Quota中偶然发现了这篇文章,并看到这段代码被窃听了。但是,我找不到关于它的太多信息。

def Ke(x)
  "called Ke with param #{x}"
end

$ Ke 'sha'
=> "Called Ke with param sha"

$ Ke$ha
=> "Called Ke with param "

$ Ke$overwhaterver
=> "Called Ke with param "

为什么调用Ke$ha调用了function Ke(x),但又忽略了x参数?

马丁·图尔诺伊(Martin Tournoij)

有了$您就可以访问全局变量。Ruby自动添加括号。与使用Ke($ha)相同Ke $ha

始终可以毫无错误地引用全局变量。他们默认为nil

$zxc # => nil
$zxc = 'asd'
$zxc # => "asd"

该参数$ha是不是“忽略”,它是nil,并且nil.to_s是一个空字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章