【发布时间】:2014-03-06 07:03:34
【问题描述】:
在与 Racket 的主要作者之一Matt Flatt 的对话中,我被告知(顺便)社区不推荐let 表单,并且在很大程度上被define 取代。
define 与 let 相比有哪些优势,会促使 Racket 社区选择使用它来代替 let?
【问题讨论】:
在与 Racket 的主要作者之一Matt Flatt 的对话中,我被告知(顺便)社区不推荐let 表单,并且在很大程度上被define 取代。
define 与 let 相比有哪些优势,会促使 Racket 社区选择使用它来代替 let?
【问题讨论】:
“减少向右漂移”
请参阅第 4.2 节的定义: https://docs.racket-lang.org/style/Choosing_the_Right_Construct.html
也就是说,我认为这主要是出于品味。
【讨论】:
let 还允许您比define 更轻松地控制绑定范围。