命令行和参数处理

Command line and argument processing

早上好...晚上好。

问题是关于在命令行中键入后直接调用具有给定参数的方法:

$ ruby my_class.rb someString

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

class MyClass

  p ARGV

end

这行得通,但我想使用一种方法来打印该输入:

class MyClass

  def print_me(string)
    p string
  end

end

是否可以在命令行中不指定 class 和方法并保持这种状态?

$ ruby my_class.rb someString

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

class MyClass

  def print_me(string)
    p string
  end

end

MyClass.new.print_me(ARGV[0])

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