gpt4 book ai didi

ruby - Ruby 中的符号是用构造函数还是初始化器制作的?

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

在对 this 的回答中SO问题Jörg W Mittag说:

There is no such thing as a constructor in Ruby.

在阅读 Wikipedia article on constructors 之前,我并没有多想, ,其中指出:

Immutable objects must be initialized in a constructor.

既然符号在 Ruby 中是不可变的,那么它们是如何制作的呢?维基百科似乎认为它们必须使用构造函数来创建,但 Jörg 说 Ruby 中没有构造函数。

总的来说,我对 OOP 概念和编程还很陌生,所以我可能遗漏了一些相当基本的东西,但从我的角度来看,这些来源之间存在矛盾。

最佳答案

当人们说

There is no such thing as a constructor in Ruby.

它们意味着没有对应于构造函数的特殊方法类型,就像 C++ 和 Java 中那样。

按照惯例,在 Ruby 中,initialize 方法用于初始化新对象。然而,它并不是一个特殊的方法——它就像 Ruby 中的任何其他方法一样。

关于ruby - Ruby 中的符号是用构造函数还是初始化器制作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28288083/

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