Запутался в пользовательских типах данных в Haskell

Задача:Я пытаюсь создать пользовательский тип данных и вывести его на консоль. Я также хочу иметь возможность сортировать его, используя естественный порядок Haskell.

Проблема:Пишите, у меня не получается компилировать этот код. Выдает следующую ошибку :No instance for (Show Person) arising from a use of 'print'.

Что у меня есть на данный момент:

-- Omitted working selection-sort function

selection_sort_ord :: (Ord a) => [a] -> [a]
selection_sort_ord xs = selection_sort (<) xs

data Person = Person { 
    first_name :: String, 
    last_name :: String,   
    age :: Int }            

main :: IO ()
main = print $ print_person (Person "Paul" "Bouchon" 21)
6
задан 11 April 2012 в 22:47
поделиться