gpt4 book ai didi

apl - 在 APL 中,单行代码是否优于更传统的变量繁重的代码?

转载 作者:行者123 更新时间:2023-12-01 08:32:09 25 4
gpt4 key购买 nike

来自 Java 和 Python 程序员,优雅而强大的 APL 问题解决方案的语法通常冗长令人困惑。我编写的代码可能看起来同样强大,但为了我的理解,我更喜欢具有良好变量名称的变量 block 。哪个是更被接受的发展过程?即使计算相同(尽管由于变量而使用更多的内存),拥有更多代码行是否有不利的一面。

最佳答案

没有。不是我,如果您重视可维护性、清晰度甚至效率(实际上,一个类轮可能效率很低),我也不会。拥有更多行和更少冗长的单行没有缺点。

问题当然取决于什么是单线?在 APL 中,很多事情可以在一个简短的单行中完成,而这可能需要使用传统语言的许多行。在一行代码中表达一个概念并没有错。例如,将用于从字符串中删除前导空格的表达式拆分为其组成部分(可能在介绍性类中除外)几乎没有什么收获:

(∨\' '≠a)/a 

但就像英语一样,一个句子可能会变得太长,即使它在语法上是正确的,也可以通过将其分成更小的部分来改进。

换句话说,短的单行是好的。长单行是坏的。显然,两者之间的区别更多的是艺术而不是科学,也是品味问题。

dfns collection 是我认为表现出适当平衡的一个很好的代码示例。来自 Dyalog APL。

关于apl - 在 APL 中,单行代码是否优于更传统的变量繁重的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873885/

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