在可能的情况下,我宁愿使用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*
相同的功能,它允许这样做?
答案 0 :(得分:2)
嵌套let
不需要嵌套缩进,这样就足够了。