gpt4 book ai didi

ruby - `Class` 和 `class` 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:07 26 4
gpt4 key购买 nike

在创建类时,我们使用关键字class,例如:

class Abc
Z = 5
def add
puts "anything here"
end
end

在控制台中,Abc.class # => Class

Abc 如何在内部成为一个类? classClass 有什么区别?

如果有人能解释一下类常量和方法是如何在内部调用的,如果一个方法没有定义,那么我们如何得到异常“未定义的类方法”就太好了。其背后的内在逻辑是什么?

最佳答案

这里有三个不同的东西:

  1. class是关键字,用于定义或重新打开一个类
  2. Object#class是一个方法,它返回给定对象的类
  3. Class是所有类都是实例的类(包括 Class 本身)

关于ruby - `Class` 和 `class` 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601254/

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