Я объявил свой собственный тип:
data Book = Bookinfo {
bookId :: Int,
title :: String
} deriving(Show)
и сейчас:
x = Bookinfo
все нормально, верное утверждение
но при создании bookId x выдается ошибка.
Если бы я мог обрабатывать ошибки в Haskell, это было бы нормально, но сейчас я не могу сделать это, поэтому мне интересно, как сделать так, чтобы не заданные значения полей принимали значение по умолчанию, и какое именно значение есть, когда я давать значения полей в construcotr?
спасибо за помощь