Сначала вы определили функцию definition x = x
. Во второй строке у вас есть выражение definition :: Int -> Int
. Но функция не является экземпляром Show
, и, следовательно, интерпретатор не может напечатать функцию.
Похоже, однако, что ваша вторая строка - это подпись, которую вы хотите добавить в функцию. Вы можете использовать :{
и :}
для написания многострочных операторов, например:
Prelude> <b>:{</b>
Prelude| definition :: Int -> Int
Prelude| definition x = x
Prelude| <b>:}</b>