Size: a a a

2020 July 15

R

Ruben in Haskell
Не хватает аргументов )
источник

JM

Jonn Mostovoy in Haskell
Каких?
источник

R

Ruben in Haskell
Ну я так понимаю, типа где-то не хватает.  
Expecting one more argument to Rect
Expected a type, but Rect has kind * ->*
источник

JS

Jerzy Syrowiecki in Haskell
Ruben
Ну я так понимаю, типа где-то не хватает.  
Expecting one more argument to Rect
Expected a type, but Rect has kind * ->*
вы написали data Rect a, это означает, что надо после слова Rect указать параметр
источник

JM

Jonn Mostovoy in Haskell
Всё так. Kind * → * означает что Rect принимает аргумент типа. Как сказал Юрий, он обозначен как a. Следующий шаг — попробовать указать его в instance.
источник

ЗП

Зигохистоморфный Пре... in Haskell
Show a => Show (Rect a)
источник

JM

Jonn Mostovoy in Haskell
Плакала педагогика кровавыми слезами!
источник

g

greelot in Haskell
Maxim Koltsov
а как ты думаешь? у тебя MyType a, ты хочешь уметь его показывать, что для этого нужно?
Кстати, я заметил, чет вы мне наврали. Сказали, что через ghc, ничего графическое не запустится. Первый запуск нужен через кабал, а дальше ты код можешь вертеть как хочешь, если библиотеки будут связаны с зависимостями в .кабал файле, то ghc все запустит однозначно, и легко. Но я, не подумайте, не тупой и просек фишку, при первом запуске через cabal new-run создаётся новый файл, с названием типа x86_64....linux.......environment, ну короче я так понял это своеобразныы конфиг с параметрами запуска программы, я правильно понял?
источник

g

greelot in Haskell
А так через гхц все собирается отлично
источник

g

greelot in Haskell
Даже гуй программы
источник

MK

Maxim Koltsov in Haskell
да никто тебе не врал
источник

MK

Maxim Koltsov in Haskell
если тебе нравится искать сложные решения пожалуйста
источник

KV

Kirill Valyavin in Haskell
Jonn Mostovoy
Define черпать говно.
Смотреть, как конфигурировать никс, писать конфиг
источник

MK

Maxim Koltsov in Haskell
но если всё равно первый раз надо кабалом собрать, зачем что-то ещё потом менять
источник

MK

Maxim Koltsov in Haskell
плюс кабал сам поставит тебе нужные версии зависимостей
источник

g

greelot in Haskell
А зачем кабал ньюбуилд если есть кабал ньюран
источник

KV

Kirill Valyavin in Haskell
greelot
И как можно? Так, для интереса
Ну вот через никс легко по модулю сломанных пакетов, без никса вроде тоже можно, но я давно не пробовал
источник

R

Ruben in Haskell
instance Show (Rect a) where
...
Теперь ругается, что нет инстанса
Show a, что логично
источник

g

greelot in Haskell
greelot
А зачем кабал ньюбуилд если есть кабал ньюран
И кабал ньюбилд можно выкинуть, я без него пробовал. Или этот способ что-то ломает
источник

KV

Kirill Valyavin in Haskell
Jonn Mostovoy
Либо у пакета есть совместимая версия, либо её нет. Если нет, то ситуация патовая и придется фиксить сам пакет. Если есть, то в своем деривейшене можно ее указать, но нужно знать Nix и понимать то как в наше время устроены haskellPackages.
Есть разные пути, поменять чекаут nixpkgs, скачать сорцы и поправить в них что сломано, или брать версию не из nixpkgs, а с гитхаба, вдруг там уже починили
источник