gpt4 book ai didi

haskell - Haskell 中的可选参数

转载 作者:行者123 更新时间:2023-12-04 17:05:16 24 4
gpt4 key购买 nike

我已经声明了我自己的类型:

data Book = Bookinfo {
bookId :: Int,
title :: String
} deriving(Show)

现在:
x = Bookinfo

一切正常,有效的声明

但是使 bookId x 引发错误。

如果我能够处理 Haskell 中的错误,那将是可以的,但现在我不能这样做所以我很好奇如何使未指定的字段值采用默认值,以及当我不提供 vcalues 时究竟有什么值构造函数中的字段?

感谢帮助

最佳答案

-- this one is not a Book but actually a function that can make one:
alternativeCtrFunc = Bookinfo

defaultBook = Bookinfo { bookId = 3, title = "Welcome to the Monkey House" }

x = defaultBook
y = defaultBook { bookId = 7 }
z = defaultBook { title = "The Cider House Rules" }

关于haskell - Haskell 中的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790860/

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