命令行和参数处理

时间:2015-01-14 12:27:55

标签: ruby command-line argv

早上好......晚上。

问题是在输入命令行后立即调用带有给定参数的方法:

$ ruby my_class.rb someString

我有一个文件my_class.rb,代码为:

class MyClass

  p ARGV

end

这是有效的,但我想使用一种方法来打印输入:

class MyClass

  def print_me(string)
    p string
  end

end

甚至可以在命令行中指定类和方法的情况下执行此操作并保持这种方式吗?

$ ruby my_class.rb someString

1 个答案:

答案 0 :(得分:1)

是的,只需定义您的类,然后使用如下参数调用它:

class MyClass

  def print_me(string)
    p string
  end

end

MyClass.new.print_me(ARGV[0])

您可以将最后一行放在需要类定义的其他文件中。但这只会改变您管理代码的方式。