Мне интересно, как передать ложное значение моему скрипту ruby.Передача boolean параметра в 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.
Могу ли я изменить сигнатуру функции для автоматического скрытого параметра Я к булева ..so, что я не должен делать
if(ARGV[0]=='true')
Как вы ожидаете, что ваша функция будет интерпретировать небулевые строки, такие как '' foo''? –
'foo' явно верен. –