gpt4 book ai didi

matlab - MATLAB 的一个函数 = 一个文件的最初原因是什么,为什么仍然如此?

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:39 24 4
gpt4 key购买 nike

MATLAB 的一个(主要)函数=一个文件的最初原因是什么,为什么经过这么多年的发展仍然如此?

与其缺点相比(人们在函数和脚本中放置了太多东西,而当它们显然应该分开时……导致代码不清晰)相比,这种方法的优点是什么?

最佳答案

Matlab 的每个文件加载一个类/函数的模式似乎与 Java 在这件事上的选择相匹配。我敢打赌,在 1980 年代推出解析器时,还有其他技术原因可以加速解析器。 Java 选择此模式是为了阻止内部塞满所有内容的超大文件,这一直是我所见过的使用单文件类语法的任何语言的主要论据。

但是,强制每个文件语义一个类并不能阻止大型文件 -- KPIB是一个复杂的、长得可怕的函数/类文件的完美示例(尽管是一个非常有用的 maga 文件)。因此,单类文件系统是一种试图让用户了解代码抽象的方法,而不是一种功能有用的机制。

Matlab 的单一函数/类文件系统的一个积极结果是,只需快速浏览一个项目目录,就可以很容易地知道哪些函数可用。此外,许多名称必须具有足够的描述性以将它们与其他文件区分开来,因此作为一种次要形式的文档命名是一种副作用。

最后,我认为没有强烈的论据支持或反对一个文件类,因为从一个文件类到另一个文件类通常只是一个很小的语义变化(除非您的代码处于非常无组织的状态......在在这种情况下,你应该羞于修复它)。

编辑!

我修复了对 Matlab 采用 Java 的单类文件系统的错误引用——经过更多研究后,似乎两个开发人员都独立采用了这种风格(或者更确切地说,没有具体说明另一种语言影响了他们的决定)。尤其如此,因为 Matlab 直到 2000 年才捆绑 Java。

关于matlab - MATLAB 的一个函数 = 一个文件的最初原因是什么,为什么仍然如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com