lisp - Ocaml 等同于 Lisp 的 let*?

标签 lisp ocaml let

如果可能的话,我宁愿使用 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* 等效的东西,它允许这样做?

最佳答案

嵌套 let 不需要嵌套缩进,所以这就足够了。

关于lisp - Ocaml 等同于 Lisp 的 let*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628294/

相关文章:

ocaml - 为什么有些标准的 ocaml 库是 opam 包而有些不是?

class - OCaml中具有相似字段的记录

macros - 为什么使用 "let"的宏与不使用的宏展开方式不同?

javascript - Chrome 控制台已经声明变量抛出 let 的 undefined reference 错误

mysql - 有人将 Lisp 用于 MySQL 后端的 Web 应用程序吗?

lisp - 尾调用和尾递归有什么区别?

regex - 用于突出显示 Lisp 函数调用中的函数引用的语法高亮规则

ocaml - 访问 Ocaml 中的记录字段

operators - 如何 optional 地提供 OCaml (let*) 运算符以与新旧编译器一起使用?

lisp - 在 ABCL 中,如何在不终止 LISP 的情况下摆脱失控的功能?