Size: a a a

2020 July 15

KV

Kirill Valyavin in Haskell
@haskell_learn сюда можно обратиться
источник

к

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

к

кана in Haskell
plus a b = a + b
это
plus = \a -> \b -> a + b
вызывая plus 5 ты выполняешь только верхнюю функцию, создаешь замыкание
({ a = 5 }, \b -> a + b)
потом ты вызываешь результат plus 5 с аргументом 6 и уже вызываешь внутреннюю функцию \b -> a + b, подставляем 6 вместо b, a заменяется на 5 из замыкания, получаем 5 + 6
источник

к

кана in Haskell
функция не вызывается два раза, это две разные функции, первая возвращает вторую
источник

к

кана in Haskell
всегда готов показать "неточные аналоги" на других языках, если мне назовут язык
источник

g

greelot in Haskell
Хорошо я понимаю все так:

Допустим есть некая функция
с типом a -> (a -> a)

Эта функция берет первое значение (тот, который не в скобках) с типом a. Потом это первое значение запоминается, и выполняется то, что в скобках. Из второго аргумента варится третье значение (третья a). Потом третье значение решает дела с самым первым значением, которое запомнилось. И делается функция. Так что-ли?
источник

JM

Jonn Mostovoy in Haskell
Kirill Valyavin
@haskell_learn сюда можно обратиться
.
источник

к

кана in Haskell
a -> (a -> a)

это функция, которая принимает первый аргумент и отдает НОВУЮ функцию, просто новую функцию

передавая еще один аргумент мы просто вызываем эту новую функцию

plus 5 6
это
(plus 5) 6

каждая созданная лямбда сохраняет свой скоуп, поэтому новая функция знает что a = 5 в этом случае
источник

KV

Kirill Valyavin in Haskell
greelot
Хорошо я понимаю все так:

Допустим есть некая функция
с типом a -> (a -> a)

Эта функция берет первое значение (тот, который не в скобках) с типом a. Потом это первое значение запоминается, и выполняется то, что в скобках. Из второго аргумента варится третье значение (третья a). Потом третье значение решает дела с самым первым значением, которое запомнилось. И делается функция. Так что-ли?
Похоже на правду
источник

к

кана in Haskell
есть язык который ты уже знаешь?
источник

🌚D

🌚 Sunny Daiλy 🌝... in Haskell
greelot
Хорошо я понимаю все так:

Допустим есть некая функция
с типом a -> (a -> a)

Эта функция берет первое значение (тот, который не в скобках) с типом a. Потом это первое значение запоминается, и выполняется то, что в скобках. Из второго аргумента варится третье значение (третья a). Потом третье значение решает дела с самым первым значением, которое запомнилось. И делается функция. Так что-ли?
function (x: a) { return function (y: a) { return что-нибудь типа a }}
источник

AS

Arseniy S in Haskell
greelot
А что такое монады? Не разочаровываетесь
Способ организации ленивых вычислений
источник

DR

Denis Redozubov in Haskell
Arseniy S
Способ организации ленивых вычислений
к ленивости они отношение имеют примерно никакое
источник

AS

Arseniy S in Haskell
greelot
А что такое монады? Не разочаровываетесь
По сути это банальный контейнер еще
И что бы в итоге обрабатывать данные в контейнере, не вынимая их наружу
источник

KV

Kirill Valyavin in Haskell
Denis Redozubov
к ленивости они отношение имеют примерно никакое
Имеют в случае хаскеля
источник

🌚D

🌚 Sunny Daiλy 🌝... in Haskell
Arseniy S
По сути это банальный контейнер еще
И что бы в итоге обрабатывать данные в контейнере, не вынимая их наружу
сегодня был твиттер-срач на эту тему
источник

🌚D

🌚 Sunny Daiλy 🌝... in Haskell
источник

MK

Maxim Koltsov in Haskell
так, я уже готовился выдать товарищу RO на часик после этого, но он вышел сам
источник

MK

Maxim Koltsov in Haskell
прекращаем этот бессмысленный разговор
источник

DR

Denis Redozubov in Haskell
Kirill Valyavin
Имеют в случае хаскеля
какое?
источник