我想在ruby中编写脚本。我希望该脚本返回true或false。可能吗?我可以从ruby脚本中返回值吗?
答案 0 :(得分:2)
是的! Kernel.exit
采用可选参数。将其放入exit.rb
:
#!/usr/bin/env ruby
puts "Hello, world"
exit 1
验证如下:
$ ruby exit.rb ; echo $?
Hello, world
1
答案 1 :(得分:0)
是的,你可以。对于ruby,最后一个表达式的值是默认的返回值。
例如:
2.1.2 :001 > def test
2.1.2 :002?> true
2.1.2 :003?> end
=> :test
2.1.2 :004 > test
=> true
2.1.2 :005 > def test1
2.1.2 :006?> false
2.1.2 :007?> end
=> :test1
2.1.2 :008 > test1
=> false
2.1.2 :009 > def test2
2.1.2 :010?> 100
2.1.2 :011?> end
=> :test2
2.1.2 :012 > test2
=> 100
答案 2 :(得分:0)
运行ruby脚本,它会返回一个true / false值来告诉命令它是运行成功还是失败 在你的rb文件的末尾,添加一个判断代码来告诉命令rb文件是否成功运行:
if @success
return true
else
raise "RuntimeError"
end
覆盖@success
,当出现错误时,运行脚本将返回false,eles true