Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
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