Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
return $ x { field = 2 }
Prelude> return 1
1
Prelude> :t return 1
return 1 :: (Num t, Monad m) => m t --возвращает нифига не Int
Prelude> :t (return 1) :: [Int] --принудительный тип
(return 1) :: [Int] :: [Int]
Prelude> (return 1) :: [Int] --и да, оно обернет в монаду списка
[1]
Prelude>
x { field = 2 }
Как питонистам читать Haskell