Size: a a a

2016 April 14

VZ

Vladislav Zavialov in Haskell
Кроме случаев, когда это . из Control.Category, а не $
источник

VZ

Vladislav Zavialov in Haskell
*а не Prelude
источник

NK

ID:162236709 in Haskell
Vladislav Zavialov
Но если ты готов вносить новые переменные, то ты всегда можешь писать \a -> f $ g a вместо f . g
ну вот опять можно использовать обеих
источник

VZ

Vladislav Zavialov in Haskell
> если ты готов вносить новые переменные
источник

VZ

Vladislav Zavialov in Haskell
Ты по факту тогда просто инлайнишь определение .
источник

VZ

Vladislav Zavialov in Haskell
Понятное дело, что тебя никто не остановит.
источник

NK

ID:162236709 in Haskell
Vladislav Zavialov
Кроме случаев, когда это . из Control.Category, а не $
ты хотел сказать что разделяет папки модулей?
источник

VZ

Vladislav Zavialov in Haskell
Нет
источник

VZ

Vladislav Zavialov in Haskell
Я хотел сказать, что . из модуля Control.Category это метод класса
источник

VZ

Vladislav Zavialov in Haskell
Он может быть перегружен
источник

VZ

Vladislav Zavialov in Haskell
. из Prelude работает только для ->
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
обратный пример, когда $ не заменить на .
map ($ x) [f, g, h] — [f x, g x, h x]
источник

VZ

Vladislav Zavialov in Haskell
foldr (.) id
источник

VZ

Vladislav Zavialov in Haskell
Это просто разные функции, чего их заменять-то друг на друга?
источник

VZ

Vladislav Zavialov in Haskell
Зато вот что неочевидно, так это то, что $ = id
источник

VZ

Vladislav Zavialov in Haskell
Везде можно заменить его на id
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
не равно, $ применим не для всех типов, для которых применим id
источник

NK

ID:162236709 in Haskell
Vladislav Zavialov
foldr (.) id
как оно работает?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
зато (.id) и ($) - одно и то же
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
если на приоритеты забить
источник