Ocaml 相当于 Lisp 的 let*?

发布于 2024-12-08 08:28:35 字数 384 浏览 1 评论 0原文

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

I'd rather use let ... and ... and ... in than nested let's when possible, but the normal let syntax doesn't allow this for expressions that depend on each other.

Not allowed:

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

Does OCaml have an equivalent to Lisp's let*, which does allow this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦在深巷 2024-12-15 08:28:35

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

Nested let's don't need nested indentation, so that's good enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文