我在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
参数?
有了$
您就可以访问全局变量。Ruby自动添加括号。与使用Ke($ha)
或相同Ke $ha
。
始终可以毫无错误地引用全局变量。他们默认为nil
:
$zxc # => nil
$zxc = 'asd'
$zxc # => "asd"
该参数$ha
是不是“忽略”,它是nil
,并且nil.to_s
是一个空字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句