我发现了一种我从未见过的奇怪语法:
这个检查是用来做什么的?
我遇到了一个我从未见过的奇怪语法:
if self < Example::Class::Name
# do something
else
# do something else
end
这个检查是用来做什么的?
我遇到了一个我从未见过的奇怪语法:
if self < Example::Class::Name
# do something
else
# do something else
end
这是通过以下声明检查Example::Class::Name
是否为self
的超类:
class DemonstrationClass < Example::Class::Name
#de body of sub-class
def cascade *parameters
#de ...do work
super #de passes all parameters to the same method name of the super-class.
#de this even works on an initialize method declaration!
end
end
DemonstrationClass
的实例是子类,属于Example::Class::Name
超类。
子类拥有特殊的功能,比如我在cascade
方法中展示的,以及许多其他更多的功能。
相关问题,包含更多示例代码和涉及的概念示例: