Ruby 如果没有给出 ARGV

标签 ruby

这是我的代码:

if ARGV[0] == false
    puts "Usage: ./script.rb argument"
    exit
end
print "Yey we got an argument: " ARGV[0]

但我无法让代码检查是否提供了 ARGV[0],我该怎么做?

最佳答案

检查它是否为空?(或检查它的长度):

if ARGV.empty?
  puts ...
  exit
end

考虑使用任何 Ruby 命令行参数解析器,例如 OptionParser .

关于Ruby 如果没有给出 ARGV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609809/

相关文章:

ruby - 如何使用正则表达式从标签后的字符串中提取价格?

ruby-on-rails - 在 windows activesupport 中安装 Rails 需要 Ruby 版本 >= 2.2.2

ruby-on-rails - 在 Ruby on Rails 中为 Devise 设置不同的用户模型和注册路径

c# - 计算UTF-8编码字符串的MD5

ruby-on-rails - Rails 创建新记录而不是更新

ruby - 类与 Class.new,模块与 Module.new

ruby - sqlite3_open_v2 错误

ruby - 在 ruby​​ 脚本中访问 self.method 中的变量

ruby-on-rails - 更新包含对象的 ruby​​ 数组

ruby - 查找所有重复的非重叠子串和循环