内联调用类方法以创建新对象

罗斯

试图弄清楚是否可以在不创建新对象的情况下将参数传递给类。我尝试如下

档名: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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何调用内联类中创建的方法

使用内联对象方法调用与声明新变量

后创建新对象方法调用的控制调用

创建类的新实例后如何调用方法?

如何在类方法调用内联中嵌套函数调用

如何内联(链调用)对类方法进行多次调用

在方法调用上创建新的 this

Python 通过变量调用新的类对象

尝试通过调用函数从类创建对象

如何创建公共类的新对象

是否创建类的新对象重置属性

在类中创建新对象的问题

从类方法创建新的类实例

从类方法创建新的类实例

在Eclipse中为方法调用参数生成内联类

强制用户通过调用返回类本身的 shared_ptr 的方法来创建新实例

从自定义类调用方法而不创建新实例,带有Int参数的IntegerLiterallConvertible错误

从类内部与从方法内部调用对象的方法

一旦创建了它扩展的对象,就调用类方法

从另一个类调用静态方法而无需在 Java 中创建对象

静态工厂方法每次调用都会创建一个新对象

在 Windows 服务中使用静态方法调用 webform 中的数据而不创建新对象

调用超类型方法会创建一个新的超类型对象吗?

调用@Bean方法会创建对象的新实例还是Bean实例?

是否可以在不创建该类的新对象的情况下调用该类的实例方法?

通过创建新的字符串对象来调用字符串的方法

Symfony创建新对象多对一错误调用未定义方法

Java - 在方法 VS 中创建新对象并将其声明为类成员

如何在其他类中使用方法而不创建新对象