Size: a a a

2021 December 02

E

Elijah in Haskell Start
Я неправильно отдешугарил do вариант
источник

E

Elijah in Haskell Start
(+2) >>= \x -> (*5) >>= \y -> return (x+y)

Было вот так
источник
2021 December 03

zt

zsh top in Haskell Start
помогите пж
(\a b c d->[a,b,c,d])<$>[0..1]<*>[0..1]<*>[0..1]<*>[0..1]
можно ли как то не писать <*>[0..1] много раз а просто сделать чтобы оно выполнялось n раз?
источник

JS

Jerzy Syrowiecki in Haskell Start
replicateM 4
источник

zt

zsh top in Haskell Start
спасибо
источник
2021 December 04

P

Peelsotemit in Haskell Start
Всем привет, пожалуйста помогите.
Разбираюсь в лямбда-исчислении и никак не могу понять суть второй строчки, что она делает
источник

JS

Jerzy Syrowiecki in Haskell Start
это просто форма аппликации, ничего она не делает
источник

JS

Jerzy Syrowiecki in Haskell Start
хотя в каком-то контексте в ней может быть дополнительный смысл
источник

P

Peelsotemit in Haskell Start
Просто по логике, аппликация должна работать так, что правостороннее применяется к левостороннему.
источник

JS

Jerzy Syrowiecki in Haskell Start
да, только в точности наоборот
источник

P

Peelsotemit in Haskell Start
зачем тогда писать это в 3 строчке, если это не имеет смысла
источник

JS

Jerzy Syrowiecki in Haskell Start
все эти строчки не имеют смысла без контекста
источник

P

Peelsotemit in Haskell Start
Алгоритм(функция) применяется к переменной?
источник

JS

Jerzy Syrowiecki in Haskell Start
да
источник

JS

Jerzy Syrowiecki in Haskell Start
в ЛИ вообще терм к терму
источник

P

Peelsotemit in Haskell Start
А зачем нужно понятие переменных, если все переменные и есть лямбда-термы?
источник

JS

Jerzy Syrowiecki in Haskell Start
терм, который применяется (стоит слева), можно назвать функцией

терм, к которому применяется (стоит справа), можно назвать аргументом
источник

JS

Jerzy Syrowiecki in Haskell Start
потому что не все термы суть переменные
источник

JS

Jerzy Syrowiecki in Haskell Start
здесь есть контекст? откуда это взято? просто примеры термов от печки, никак не связанные?
источник

P

Peelsotemit in Haskell Start
получается
(λx.xz)y это y * z
и нет никакой привязки к операциям цифрам или ещё чему-то?
источник