文件交换的选择

我们最好的用户提交

1000年单位转换器在指尖!

汪东城本周的选择单位转换器通过乍得格林

本周的选择来自山姆G的建议。我真的很喜欢他所说:

我喜欢我可以使用的函数没有问自己,“现在我如何使用这个功能吗?输入和输出是什么?函数的名称是什么?”The NaN suite and unit conversion functions both meet this criteria.

他是一个伟大的观点。我总是确保和鼓励其他人评论代码并创建非常有意义的帮助。但有一个深思熟虑的函数名和调用语法可以使一个不同的世界。我也要确保使用的变量名称输入参数命名良好。这确保了功能提示显示一个有意义的文本。

乍得的功能做什么?简而言之,他们是在1000年的一项功能的集合转换各种物理量的单位,包括加速度、角,面积,计算力、频率、能量、长度、质量、功率、压力、速度、温度、时间,和体积。他的功能遵循一个一致的命名惯例“from2to”。例如,3英里,公里,

mi2km (3)
ans = 4.8280

反馈部分的条目,我注意到一些对话框功能是否应该组织在不同的文件夹。我建议使用的一致。最终,它还与偏好,和乍得是一个很好的观点,他的功能很容易记住和使用,所以简单地把一切都放在一个文件夹并将其添加到路径就足够了。

但自从我带起来,让我解释一下包的好处。包允许你把函数放在一起在他们自己的名称空间。在乍得的案例中,你可以把1000 +功能集中到一个文件夹,和名称的文件夹从一个“+”。例如,我把它们放在一个文件夹命名为“+转换”。然后,只要文件夹包含“+转换”是在MATLAB路径,你可以叫他们是这样的:

convert.mi2km (3)

通过使用包,函数只需要包中惟一的名称。你不需要担心其他功能由其他人和你的函数名冲突。

包的另一个好处是方便的可发现性的功能。你们中的一些人可能会使用tab补齐找到你正在寻找功能。通过将函数包,你可以缩小搜索范围的包。如果我输入“convert.m2”和Tab键,它将只显示的功能开始”平方米”我的“转换”包。

通常,如果我创建个人彼此不相关的功能,我不麻烦将他们放置在包。但是当我有很多相关的功能,我可以使用包。

评论

乍得感谢给我们超过一千有用的转换功能在我们的指尖。由于山姆G推荐!

让我们知道你的想法在这里或者离开评论乍得。

顺便说一下,几个月前布雷特写了一个选择帖子在另一个单位转换工具。这是一个非常强大的类实用程序自动转换和错误检查。我强烈推荐检查出来。




使用MATLAB®7.14发表

|
  • 打印
  • 发送电子邮件

评论

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