在可能的情况下,我宁愿使用而let ... and ... and ... in
不是嵌套let
的 's,但正常的 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's 等效的功能let*
,它确实允许这样做?