gpt4 book ai didi

ruby-on-rails - 从ruby中的类方法调用实例方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:30 26 4
gpt4 key购买 nike

这是从类方法调用实例方法的正确方法吗?这里 instance_var 与 Name 对象一起传递。我想从传递给类方法的 instance_var 对象调用 func1。

我是这样写的:

Class Name
def initialize
@name
end
def func1(value)
puts value
end
def self.func2(instance_var,val)
instance_var.func1(val)
end
end

最佳答案

如何调用func2

您的代码有一个小错误。你写的是 Class 而不是 class。使用 Class 会出现语法错误。

此代码有效:

class Name
def func1(value)
puts value
end
def self.func2(instance_var,val)
instance_var.func1(val)
end
end

x = Name.new
Name.func2(x, 12) #12

#or
Name.func2(Name.new, 12) #12

你的

    def initialize
@name
end

将创建一个空变量@name。它永远不会获得值(value)。要分配您需要的值:

class Name
def initialize (var)
@name = var
end
end

x = Name.new(:x)

关于ruby-on-rails - 从ruby中的类方法调用实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com