gpt4 book ai didi

S 表达式的列表,(文字)数据的向量?

转载 作者:行者123 更新时间:2023-12-03 22:53:20 25 4
gpt4 key购买 nike

当我需要一个文字来测试一个带有序列的函数时,我注意到我自己的习惯比列表更频繁地使用向量。

IE。 :
(map inc [1 2 3])
但不是:
(map inc (list 1 2 3))
虽然它们都是正确的(第二个中的几个额外字符可以通过引用解决)。

所以,我实际上只使用列表来构建 s 表达式,无论是手动还是在宏中。

不考虑性能问题,已经讨论过 here ,您认为哪种编码风格更好?

我知道这是一个有点主观的问题,但我突然想到,也许我是从非 lisp 语言的经验中继承了我的“代码和数据分离”的心态。

最佳答案

当性能没有问题时,向量文字通常比列表更受欢迎;首先,它们更容易打字,而且字符更少,但(可能)更重要的是:它们更容易阅读。 (更容易与函数调用等区分开来)

事实上,我很确定从向量文字中获得的可读性是它们在许多宏中强制执行的原因。
(let (a 1) a) ;; =>异常(exception):let requires a vector for it's binding(let [a 1] a) ;; => 1

关于S 表达式的列表,(文字)数据的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422685/

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