Я создал тип в Haskell, но я понятия не имею, как получить одно из полей моего созданного типа. Как мне идти? Должен ли я делать функцию Book -> String
или что-то в этом роде?Haskell - Поле доступа типа
import Data.List
import System.IO
type Book = (Int, String, String, String, String, String, String)
bookNew :: Int -> String -> String-> String -> String -> String -> String -> Book
bookNew isbn title author genre date publisher summary =
(isbn,title,author,genre,date,publisher,summary):: Book
main = do
let book = bookNew 1 "title" "author" "genre" "date" "publisher" "summary"
--Access title of "book" somehow
return book
Даже лучше, чем синонимы типа будут использовать 'newtype' так, что' title', 'Author',' Genre' и т.д., не может быть использован вместо друг друга. – cdk