gpt4 book ai didi

coding-style - 清晰的 Lisp 可读性

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:21 28 4
gpt4 key购买 nike

<分区>

我仍在努力提高我的 lisp 阅读速度。因此,我的第一个倾向是尝试命名所有内容(通常在 let 绑定(bind)中)以弥补我理解缓慢的不足。在在线示例中,总是混合了一些东西被绑定(bind),而另一些东西只是就地使用。

像这个要解析 (1 2 4 + 4) 的愚蠢的 s 表达式可以用 let 绑定(bind)来编写:

 (let [first-nums  (take (- (count args) 2) args)
last-num (last args)
fun (nth args (- (count args) 2))]
(reduce fun (conj first-nums last-num))))

或没有:

  (reduce (nth args (- (count args) 2))
(conj (take (- (count args) 2) args)
(last args)))))

一方面,给“概念”起个好域名是我在c类语言工作时非常相信的事情,虽然let的作用域定义的很严格,但还是觉得很反-具有约束力的状态。您对何时使用绑定(bind)的标准是什么?

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