Size: a a a

2021 March 16

ЖК

Жук Короед in Haskell Start
А есть какая-нибудь штука вроде отрицания констрейнта?
Чтоб можно было так:
foo :: (Not (Foo a b)) => a -> b -> (a,b)
И чтоб это можно было вызвать для любых a,b у которых нет инстанса Foo a b
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Жук Короед
А есть какая-нибудь штука вроде отрицания констрейнта?
Чтоб можно было так:
foo :: (Not (Foo a b)) => a -> b -> (a,b)
И чтоб это можно было вызвать для любых a,b у которых нет инстанса Foo a b
а какой в этом смысл?
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
выходи ты хочешь все кроме Foo
источник

JS

Jerzy Syrowiecki in Haskell Start
в Расте нашли смысл
источник

JS

Jerzy Syrowiecki in Haskell Start
Жук Короед
А есть какая-нибудь штука вроде отрицания констрейнта?
Чтоб можно было так:
foo :: (Not (Foo a b)) => a -> b -> (a,b)
И чтоб это можно было вызвать для любых a,b у которых нет инстанса Foo a b
нет такого
источник

O

Ortofax in Haskell Start
это ж как-то надо построить доказательство, что Foo a b не населён, получается?
источник

JS

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

JS

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

JS

Jerzy Syrowiecki in Haskell Start
поэтому невозможно
источник

L

LevT in Haskell Start
Вернулся попробовать Хаскель, под виндой в WSL2 вижу такое
источник

JS

Jerzy Syrowiecki in Haskell Start
можно сделать конструктивно: класс AntiFoo, противоположный по смыслу Foo
источник

JS

Jerzy Syrowiecki in Haskell Start
LevT
Вернулся попробовать Хаскель, под виндой в WSL2 вижу такое
красиво
источник

L

LevT in Haskell Start
Подозреваю, что дело в PATH, почему-то stack не добавляет свой путь автоматически.
источник

L

LevT in Haskell Start
Я в WSL сделал уже stack install ghc
источник

L

LevT in Haskell Start
Чего не хватает?
источник

JS

Jerzy Syrowiecki in Haskell Start
LevT
Чего не хватает?
в проекте stack setup
источник

JS

Jerzy Syrowiecki in Haskell Start
LevT
Я в WSL сделал уже stack install ghc
это вообще какая-то ерунда
источник

L

LevT in Haskell Start
Jerzy Syrowiecki
в проекте stack setup
Не помогло
источник

JS

Jerzy Syrowiecki in Haskell Start
LevT
Не помогло
отправьте баг в HLS
источник

IR

IC Rainbow in Haskell Start
LevT
Не помогло
А если явно под стеком запустить?

stack exec -- code .
источник