史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

更多关于变量名内部函数

上周我写了通常我不非常担心是否一个函数变量名在我写函数的名称可能是一样的其他地方。不幸的是,我搞砸了我的观点严重,一些读者感到有必要确保我明白编写易读的代码的价值。嗯。当然,我没有帮助的事情,不假思索地选择了MATLAB函数diff作为一个例子。很可能我将实际使用diff作为一个变量;这只是第一个函数的名字,当我正在写我的上一个帖子。

让我再试一次,这次我将明确地考虑可读性。

我一直在使用MATLAB二十多年,但我不知道在MATLAB的函数。当我写一个函数,我使用哪一个每一次我的名字一个变量,以确保没有其他函数的名字吗?不,当然不是。谁想计划呢?我不需要,因为MATLAB是像其他几乎所有的编程语言,它允许您使用一个名称在当地虽然有人可能在其他地方使用相同的名称。

同时,用户函数可能编写自己的函数,我不可能知道他们选择函数名称。幸运的是,这并不重要,因为变量名称范围规则的工作方式。

如果没有这些范围规则,我们甚至不能够安全地选择可读的变量名。功能我已经放入MATLAB和图像处理工具箱已经被成千上万的使用(成千上万的吗?数百万?)的人。如果我真的必须确保变量名在我的函数没有冲突与任何函数,这些用户写了,然后我就不能使用易读的变量名。我可能需要使用变量名,看起来更像哈希码:

A_3858f62230ac3c915f300c664312c63f =眼(3);

如果你正常工作程序包括编写和运行脚本,然后我同意经常回信建议要谨慎选择你的变量名。尤其是,不要使用常见的MATLAB函数的名称。

但是变量在函数过短,控制生活。编写紧凑函数与最小数量的条件分支,并选择你的变量名,帮助读者尽可能多的代码。如果您选择的可读的变量名称恰好有相同名称写过的一些其他的MATLAB函数,或者将写在未来,没关系。

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。