Size: a a a

2021 March 22

ЗП

Зигохистоморфный Пре... in Haskell Start
Yan Shkurinskiy
Сигнатуры часто лучше писать
TDD)
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Jerzy Syrowiecki
у меня эта задача решилась с помощью type Robot = forall a. ((String, Integer, Integer) -> a) -> a
так это чисто элиминатор) как раз Черч вариант
источник

JS

Jerzy Syrowiecki in Haskell Start
Зигохистоморфный Препроморфизм
так это чисто элиминатор) как раз Черч вариант
или кодата?
источник

YS

Yan Shkurinskiy in Haskell Start
типа того)
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Jerzy Syrowiecki
или кодата?
не тут именно явно черч, или же cont
источник

JS

Jerzy Syrowiecki in Haskell Start
говорят, через кодату отлично выражается ООП. наверно, это как раз тот случай
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Jerzy Syrowiecki
говорят, через кодату отлично выражается ООП. наверно, это как раз тот случай
ибо ООП объект это infinity coalgebraic construction
источник

E

Elijah in Haskell Start
хорошо, если я все же переформулирую вопрос
источник

E

Elijah in Haskell Start
Меня сейчас не так волнуют сигнатуры, это все таки Start
источник

YS

Yan Shkurinskiy in Haskell Start
Ну, сигнатуры это не то что бы что-то за рамками старта
источник

YS

Yan Shkurinskiy in Haskell Start
Вот прям совсем
источник

E

Elijah in Haskell Start
Меня волнует почему вот это вот не компилируется

fightOneRound robotA robotB = (robotA', robotB')
  where robotA' = fight robotA robotB
        robotB' = fight robotB robotA
источник

E

Elijah in Haskell Start
выглядит не сложно, анализу мозгом[моим] не поддается
источник

JS

Jerzy Syrowiecki in Haskell Start
Elijah
Меня волнует почему вот это вот не компилируется

fightOneRound robotA robotB = (robotA', robotB')
  where robotA' = fight robotA robotB
        robotB' = fight robotB robotA
потому что без явных сигнатур 2 ранга компилятор пытается вывести типы 1 ранга, и это не получается
источник

E

Elijah in Haskell Start
получается ли что не существует способа решить задачу без явных сигнатур?
источник

JS

Jerzy Syrowiecki in Haskell Start
несуществование сложно доказать
источник

JS

Jerzy Syrowiecki in Haskell Start
но лично мне проще дописать сигнатуру 2 ранга, чем искать решение без них
источник

JS

Jerzy Syrowiecki in Haskell Start
Elijah
Меня волнует почему вот это вот не компилируется

fightOneRound robotA robotB = (robotA', robotB')
  where robotA' = fight robotA robotB
        robotB' = fight robotB robotA
а в книжке разве есть такое задание?
источник

E

Elijah in Haskell Start
ну там даже хуже
источник

E

Elijah in Haskell Start
источник