gpt4 book ai didi

haskell - 在 Haskell 的记录中混合命名和未命名字段

转载 作者:行者123 更新时间:2023-12-02 00:06:40 24 4
gpt4 key购买 nike

在 Haskell 中是否可以在记录中混合命名和未命名字段?我看到的每个示例都使用所有命名或所有未命名的字段,例如:

data A = A Int Int Int

data A = A {x::Int, y::Int, z::Int}

我想要类似的东西

data A = A {_::Int, y::Int, z::Int)

最佳答案

如果任何字段被命名,那么它们所有都必须被命名。

如果您不知道,即使字段已命名,您也不​​必每次都使用它们的名称。例如,如果您有

data Point = Point {x, y :: Double}

那么你可以做

Point {x = 5, y = 7}

但你仍然可以这样做

Point 5 7

好像字段是未命名的。但是请注意,记录语法只允许您指定一些 字段,而如果您使用未命名的字段,则必须始终指定所有字段。

关于haskell - 在 Haskell 的记录中混合命名和未命名字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18005814/

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