【发布时间】:2013-07-19 05:23:39
【问题描述】:
我阅读了this documentation page 关于如何从子类调用超类构造函数的信息。他们提到的语法是这样的:
obj = obj@MySuperClass(SuperClassArguments);
我想知道上述语法中@ 符号的用途是什么。 @ 符号是否只是语法中无意义的占位符或 @ 符号是否代表 MATLAB 中的 function handle symbol?
如果我使用:
obj = MySuperClass(SuperClassArguments);
而不是
obj = obj@MySuperClass(SuperClassArguments);
它仍然可以正常工作。那么使用@符号的目的是什么?
【问题讨论】:
-
我实际上没有意识到您链接了函数句柄文档。但是@字符肯定代表函数句柄。
-
哎呀。谁组成了这些语法? MathWorks 中没有人负责保持语言的一致性吗?
标签: matlab oop constructor superclass matlab-class