Ruby 命令行和参数处理

Ruby 命令行和参数处理,ruby,command-line,argv,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_

早上好……晚上好

问题在于在命令行中键入后立即调用具有给定参数的方法:

$ 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

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

class MyClass

  def print_me(string)
    p string
  end

end

MyClass.new.print_me(ARGV[0])

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

整个应用程序现在都可以运行了。我想在命令行中保持整洁,现在我可以做到了。非常感谢你。