1
3
简而言之:不,不。 这取决于个人喜好。如果定义了许多类方法,第一个版本将保存您键入的内容。如果您不喜欢第一个的模糊语法,第二个可能更好。 |
2
3
只是为了澄清术语:Ruby中没有“类方法”这样的东西。你要做的是定义一个
单件方法
上
对象
那是班级
迷惑了吗?-) 基本上,这样做没有区别:
而这:
因为在类定义中,
依次相当于:
正如你所看到的,这与我的第一个例子几乎完全相同。这表明类方法上的单例方法和其他任何类型的对象上的单例方法都没有区别,因此在Ruby中谈论“类方法”是没有意义的。 您还可以看到这两个符号如何与单例方法和特征类的概念相关:
说“添加singleton方法
“打开物体的特征分类
|
3
0
正如莫尔夫所说,没有有效的区别。但是,在我看来,第二个更容易被忽略。
|
4
0
选项1。如果你之间有很多行代码,会给你带来麻烦的
选项2。对于未经训练的红宝石眼来说,更容易打字、表达和理解。 他们的最终结果和其他人已经指出的一样。 |
Hash Doe · 为什么类变量可以通过类实例访问?[副本] 7 年前 |
Phoenix · Python-类方法() 10 年前 |
appleLover · Python-使用类方法 11 年前 |
viral · 目标C中的静态方法(不是类方法) 11 年前 |
user2000809 · Objective-C:使用静态变量 11 年前 |
Ishmael · 如何编写.add()方法?[已关闭] 11 年前 |
Ethan Turkeltaub · 使用二级扩展类中的方法[closed] 11 年前 |