【问题标题】:Ocaml equivalent for Lisp's let*?Lisp 的 let* 的 Ocaml 等价物?
【发布时间】:2011-11-29 12:11:47
【问题描述】:

如果可能的话,我宁愿使用let ... and ... and ... in 而不是嵌套的let,但是普通的 let 语法不允许这样用于相互依赖的表达式。

不允许:

let encrypt password =
    let seed = int 16
    and keys = xlat seed (length password)
    and plaintext = map code (explode password) in
        map2 logxor plaintext keys

OCaml 是否与 Lisp 的 let* 等效,允许这样做?

【问题讨论】:

标签: lisp ocaml let


【解决方案1】:

嵌套的let 不需要嵌套缩进,这样就足够了。

【讨论】:

  • 其实let*通常实现为一个宏,扩展成嵌套的lets。
  • 哈。必须为宏放弃它。
猜你喜欢
  • 2016-06-16
  • 2021-09-13
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多