Size: a a a

2021 March 22

E

Elijah in Haskell Start
победителя вместо кортежа я тоже пробовал если что
источник

E

Elijah in Haskell Start
ну и разумеется это мое предположение, что ожидается решение без сигнатур
источник

JS

Jerzy Syrowiecki in Haskell Start
хм, там ещё хуже

   • Illegal polymorphic type:
       forall a. ((String, Integer, Integer) -> a) -> a
     GHC doesn't yet support impredicative polymorphism
   • In the expansion of type synonym ‘Robot’
     In the type signature:
       fightOneRound :: Robot -> Robot -> (Robot, Robot)
источник

E

Elijah in Haskell Start
можно переходить к следующей главе?)
источник

E

Elijah in Haskell Start
хотя хотелось бы все же решить
источник

JS

Jerzy Syrowiecki in Haskell Start
Elijah
победителя вместо кортежа я тоже пробовал если что
а вот это как раз можно
источник

E

Elijah in Haskell Start
с помощью сигнатур 2 ранга?
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Jerzy Syrowiecki
но лично мне проще дописать сигнатуру 2 ранга, чем искать решение без них
ибо все что более-менее абстрактно так или иначе приходит к Черч кодировке
источник

JS

Jerzy Syrowiecki in Haskell Start
Elijah
с помощью сигнатур 2 ранга?
без сигнатур. кажется. хотя у меня сейчас не получается воспроизвести. советую решить задачу с типами 2 ранга. это совсем не сложно и не страшно
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Jerzy Syrowiecki
хм, там ещё хуже

   • Illegal polymorphic type:
       forall a. ((String, Integer, Integer) -> a) -> a
     GHC doesn't yet support impredicative polymorphism
   • In the expansion of type synonym ‘Robot’
     In the type signature:
       fightOneRound :: Robot -> Robot -> (Robot, Robot)
тут newtype надо
источник

E

Elijah in Haskell Start
итак мне нужно включить RankNTypes и ExplicitForall, верно?
источник

JS

Jerzy Syrowiecki in Haskell Start
всего лишь

type Robot = forall a. ((String, Integer, Integer) -> a) -> a
fightOneRound :: Robot -> Robot -> String
источник

JS

Jerzy Syrowiecki in Haskell Start
Elijah
итак мне нужно включить RankNTypes и ExplicitForall, верно?
только первое
источник

JS

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

IK

Ilya Kos in Haskell Start
Ещё возможно дело в слишком новой версии компилятора. Недавно немного изменили вывод полиморфных типов.
источник

E

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

ЗП

Зигохистоморфный Пре... in Haskell Start
а что это за задача про роботов?
источник

E

Elijah in Haskell Start
Зигохистоморфный Препроморфизм
а что это за задача про роботов?
Уилл Курт, Программируй на Haskell, конец первого модуля
источник

E

Elijah in Haskell Start
Я скидывал ссылку на pastebin немного ранее
источник

IK

Ilya Kos in Haskell Start
Elijah
8.10.3
источник