[haskell]Есть ли такая функция среди стандартных?

apl13

applyTo :: a -> (a -> b) -> b
applyTo x f = f x

Есть ли делающая такое? Не могу в справочнике по Прелюдии найти...

pitrik2

- это не оно?
(f . g) x
или flip
flip f g
уже не помню что там что

apl13

flip имеет тип (a -> b -> c) -> b -> a -> c.
По идее, флип двух функций - это всегда еще вид с ненулевым количеством стрелок.
А (f . g) - это композиция, что ли?

pitrik2

а это не то что нужно?
(flip .)
(flip .) a b = b a - верно ли это?

pitrik2

поставил ghc
Prelude> :t flip .) id)
flip .) id) :: a -> (a -> b) -> b

apl13

Это все, конечно, замечательно, но я-то говорю: чтобы одним словом.
А так, знаешь ли, не вижу принципиальной разницы между
flip .) id)
и
(\x f -> f x)
...
Оставить комментарий
Имя или ник:
Комментарий: