gpt4 book ai didi

haskell - 记录语法说明

转载 作者:行者123 更新时间:2023-12-02 05:43:02 25 4
gpt4 key购买 nike

好的,这是一个不寻常的。每次你看到 Haskell 的记录语法的例子,它总是看起来像

Sphere {center = 0, radius = 2}

或类似的。我的问题是......那些花括号实际上是记录语法的一部分吗?或者它们实际上是布局的简写?换句话说,你真的能写出类似的东西吗

Sphere
center = 0
radius = 2

让它工作了吗?

我怀疑这样做是否非常有用 - 它占用了大量的视觉空间 - 但我只是想知道这在语法上是否有效还是不是。

最佳答案

布局是显式大括号和分号的替代方法。

记录语法使用明确的大括号和逗号

所以不,您不能将布局用作记录语法的一部分。

Haskell Report 2010 §2.7 Layout:

Haskell permits the omission of the braces and semicolons used in several grammar productions, by using layout to convey the same information.

关于haskell - 记录语法说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com