gpt4 book ai didi

ruby - 在 Ruby 的类中访问模块的类变量

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:40 25 4
gpt4 key购买 nike

我有一个包含类变量的模块

module Abc
@@variable = "huhu"

def self.get_variable
@@variable
end

class Hello
def hola
puts Abc.get_variable
end
end
end

a = Abc::Hello.new
a.hola

是否可以在 Hello 中获取 @@variable 而无需使用 get_variable 方法?我的意思是像 Abc.variable 这样的东西会很好。只是好奇。

最佳答案

您不能在模块 Hello 类范围内直接访问 @@variable(即 Abc.variable) >Abc。为什么?因为,当 Ruby 解释器看到类似 Abc.variable 的东西时,它会认为 variable 是 Abc 的类/模块方法。

在使用 Ruby 编程时,以 Ruby 的方式思考是很重要的。

关于ruby - 在 Ruby 的类中访问模块的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833361/

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