命令行和参数处理
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 定义的不同文件中。但这只会改变您管理代码的方式。
早上好...晚上好。
问题是关于在命令行中键入后直接调用具有给定参数的方法:
$ 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 定义的不同文件中。但这只会改变您管理代码的方式。