簡體   English   中英

haskell中的可選參數

[英]optional arguments in haskell

我宣布了自己的類型:

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

現在:

x = Bookinfo

一切都好,有效的聲明

但是使bookId x拋出錯誤。

如果我能夠處理Haskell中的錯誤就可以了但是現在我無法做到這一點我很好奇如何使未指定的字段值采用默認值,當我沒有給出vcalues時,究竟有什么價值construcotr中的字段?

感謝幫助

-- 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" }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM