Size: a a a

2020 July 15

ND

Nikita Domnickij in Haskell
не принимается
источник

KV

Kirill Valyavin in Haskell
greelot
Я все равно нихрена не понял, зачем нужны скобки и каррирование. Что без скобок, что со скобками, разве все не одно и тоже?
Без каррирования пришлось бы писать с туплями
(String, String) -> String вместо String -> String -> String
источник

JM

Jonn Mostovoy in Haskell
Всюду всегда принимается один аргумент.
источник

KV

Kirill Valyavin in Haskell
greelot
В типе a -> (a -> a) тоже два аргумента принимается
Это то же, что a -> a -> a. Действительно, можно не ставить скобки
Но (a -> a) -> a уже другой тип, там надо
источник

g

greelot in Haskell
Nikita Domnickij
не принимается
А как функция тогда выполняется с предыдущим аргументом, если один только аргумент принимается
источник

JM

Jonn Mostovoy in Haskell
Вернув функцию.
источник

ND

Nikita Domnickij in Haskell
функция возвращает другую функцию
источник

g

greelot in Haskell
И что?
источник

KV

Kirill Valyavin in Haskell
greelot
А как функция тогда выполняется с предыдущим аргументом, если один только аргумент принимается
Постепенно:
Haskell> :t (++)
(++) :: [a] -> [a] -> [a]
Haskell> :t (++) []
(++) [] :: [a] -> [a]
Haskell> :t (++) [] []
(++) [] [] :: [a]
источник

g

greelot in Haskell
Nikita Domnickij
функция возвращает другую функцию
Функция что равна аргументу?
источник

ND

Nikita Domnickij in Haskell
что и что?
источник

ND

Nikita Domnickij in Haskell
в хаскелле всегда один аргумент
источник

KV

Kirill Valyavin in Haskell
greelot
Функция что равна аргументу?
Принимается первый аргумент, возвращается новая функция
В эту новую функцию скармливается новый аргумент
И так далее пока не останется просто значение
источник

ND

Nikita Domnickij in Haskell
проще почитать что-нибудь про каррирование и partial application, кмк
источник

g

greelot in Haskell
Kirill Valyavin
Принимается первый аргумент, возвращается новая функция
В эту новую функцию скармливается новый аргумент
И так далее пока не останется просто значение
Что-то начинает пониматься, но не все
источник

g

greelot in Haskell
Но не до конца
источник

g

greelot in Haskell
Надо было уравнения четвертой степени в школе решать!
источник

g

greelot in Haskell
И в шараге
источник

JM

Jonn Mostovoy in Haskell
@greelot я очень рекомендую уменьшить гонор, установить на компьютер GHC, взять книгу и эксперементировать с примерами пока идёте по книге. В таком порядке.

И решать упражнения пока не решите.
источник

к

кана in Haskell
greelot
А как функция тогда выполняется с предыдущим аргументом, если один только аргумент принимается
есть такое понятие как замыкание
источник