gpt4 book ai didi

ruby - 在ruby中传递 bool 参数

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:11 25 4
gpt4 key购买 nike

我想知道如何将错误值传递给我的 ruby​​ 脚本。

如果我调用:

ruby myscript.rb false

然后在我的脚本中,如果我说:

my_class.new(*ARGV)
or my_class.new(ARGV[0])

基本上传递值为“false”的字符串。很明显,如果我说

if(ARGV[0]){ do something} .. this gets executed even if value passed is false. 

我能否将我的函数签名更改为自动将参数转换为 bool 值......这样我就不必这样做了

if(ARGV[0]=='true')

最佳答案

您需要评估命令行参数。命令行上传递的任何内容都是字符串,这是命令行所知道的全部内容。

例如,您可以猴子修补字符串(未测试):

class String
def to_b
self =~ /^(true|t|yes|y|1)$/i
end
end

或者编写实用程序,或者使用命令行选项解析器(长期最佳选择),或者...

关于ruby - 在ruby中传递 bool 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com