试图弄清楚是否可以在不创建新对象的情况下将参数传递给类。我尝试如下
档名:display.rb
class Print
def initialize(name)
@name = name
end
def disp
p @name
end
end
init = Print.new(ARGV[0])
init.disp
终端
> ruby display.rb "ross"
# => "ross"
[编辑]我不想呼叫init = Print.new(ARGV[0])
和init.disp
在文件中;相反,我想将其作为命令行参数传递ruby display.rb "ross"
,并且它应该显示名称。我怎样才能做到这一点?
这是个主意。加载rb文件,然后执行一些嵌入式ruby:
ruby -r"./display.rb" -e "Print.new('ross').disp"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句