Dan*_*iel 13
没有必要,没有一元加号的语言不允许写+1.显然你也可以写,1但是在导入总是写入的数据时,+或者-它非常好.
搜索一些源代码,我发现了一个奇怪的用法 +
A=+A
Run Code Online (Sandbox Code Playgroud)
它取代了代码:
if ~isnumeric(A)
A=double(A);
end
Run Code Online (Sandbox Code Playgroud)
它会将字符和逻辑转换为double,但所有数字数据类型都保持不变.
定义新的数字类型时非常有用.
假设您定义了四元数和重载uplus:
classdef quaternion
...
end
Run Code Online (Sandbox Code Playgroud)
然后在你的代码中你可以写:
x = quaternion(...);
y = [+x, -x];
z = +quaternion.Inf;
t = -quaternion.Inf;
Run Code Online (Sandbox Code Playgroud)
如果不这样,则不能使用与其他数字相同的语法.
PS:对于"它是否有用"这个问题(对某些语法来说是强制性的)......好吧我找不到任何理由......但有时写'+ x'会使回读代码时更清楚.
| 归档时间: |
|
| 查看次数: |
1182 次 |
| 最近记录: |