我想知道如何将一个false值传递给我的ruby脚本。在ruby中传递布尔参数
如果我调用:
ruby myscript.rb false
,然后在我的剧本,如果我说:
my_class.new(*ARGV)
or my_class.new(ARGV[0])
基本上是用的 “假” 被传递的字符串。显然,如果我说
if(ARGV[0]){ do something} .. this gets executed even if value passed is false.
我可以改变我的函数签名自动隐蔽参数设置为布尔..所以说我没有做
if(ARGV[0]=='true')
你如何期待你的函数能够解释像''foo'这样的非布尔字符串? – 2012-02-10 21:26:06
'foo'显然是真的。 – 2012-02-10 21:31:00