在
一个评论
我自己的评论(不建议OP使用
我
或
j
循环变量名),纪尧姆下面写道:
斯蒂芬,你说在每一篇文章中,使用我或j作为迭代器。我不同意,因为:
)它代表很少的机会打破任何东西。Matlab使用1 i和j表示虚数单位。i和j函数,返回这些值。
b)我认为mathworks错了创建这些功能放在第一位。i和j作为迭代变量在数量巨大的计算机书籍。Matlab不该劫持这一共同的变量名。(Matlab迫切的需要名称空间)。
然而,我想说,在复杂的代码,您应该使用变量名更好的解释他们的目的。
a)和b)都是优点,但实际上我的主要动机让这些评论OP是建立更多的想法“OP可能不知道这个信息,这里是小和容易了解MATLAB”。我觉得它很适合新信息引入一个OP的答案,或一个新的做事方式,他们可能没有意识到,甚至偶尔一个OP了东西的“哦,谢谢你,我不知道”。
但是我认识到滥用
我
或
j
不太可能打破一个任务吗
长度
或
的意思是
或
总和
我最喜欢(或
假= true
),尽管
它确实发生了
,因为这些
答案
指示。无论是好是坏,MATLAB
做
允许用户指定这些名字没有警告(是的名称空间,或者至少一些语法,迫使这种阴影)。
显然曾经有一个页面MathWorks网站题为“避免使用i和j变量”,但它似乎不存在任何更多。文档
年长的MATLAB
版本明确建议不使用
我
和
j
作为变量名,原因与jit相关的速度。
- 这个问题还有关吗?
- 它是有用的给一个OP的新信息,他们可能没有意识到,即使它并不直接影响结果的问题吗?
- 应该我和j被区别对待跟踪其他内置函数或变量,即使他们发布代码不休息?
- 它是适当的做出评论他们的用法吗?
- 在什么情况下,OP的吗?