【问题标题】:Command line and argument processing命令行和参数处理
【发布时间】:2015-01-14 12:27:55
【问题描述】:

早上好……晚上好。

问题在于在输入命令行后立即使用给定参数调用方法:

$ 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

【问题讨论】:

    标签: ruby command-line argv


    【解决方案1】:

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

    class MyClass
    
      def print_me(string)
        p string
      end
    
    end
    
    MyClass.new.print_me(ARGV[0])
    

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

    【讨论】:

    • 整个应用程序现在可以工作了。我想在命令行中保持整洁,现在我可以做到了。非常感谢。
    猜你喜欢
    • 2010-09-13
    • 2015-05-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多