我想知道如何將一個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