Size: a a a

2021 May 15

IK

Ivan Kretov in Haskell
Это я понимаю, мне ошибка не ясна. Если написать к примеру просто
either id id (Right 5)
то всё нормально, а тут нет
источник

[

[BRM]White Rabbit in Haskell
что ты вообще в коде хочешь сделать?
источник

IK

Ivan Kretov in Haskell
Вот к примеру 2 разных списка: ["B","A","A*"] и [1..50]

Я хочу чтоб можно было определять порядковый номер элемента в зависимости от введенного типа элемента.
источник

к

кана in Haskell
> :t either id id
either id id :: Either c c -> c
источник

к

кана in Haskell
Either String Int это не подходит под Either c c
источник

[

[BRM]White Rabbit in Haskell
ты так не сможешь
источник

[

[BRM]White Rabbit in Haskell
потому что [a] это любой тип
источник

[

[BRM]White Rabbit in Haskell
ты можешь так делать с типом [Either String Int], но не с типом [a]
источник

С

Сергей in Haskell
Ord a?
источник

[

[BRM]White Rabbit in Haskell
можно свой тайпкласс сделать
источник

[

[BRM]White Rabbit in Haskell
Который будет сравнивать с интом или стрингом
источник

[

[BRM]White Rabbit in Haskell
и ввести органичение MyTypeClass a => ...
источник

IK

Ivan Kretov in Haskell
Попробую... Спасибо большое!
источник

[

[BRM]White Rabbit in Haskell
допустим, там должна быть функция
compateWithEiter :: Either a b -> a -> Ordering
источник

JS

Jerzy Syrowiecki in Haskell
может, лучше с сумтипа начать?
источник

[

[BRM]White Rabbit in Haskell
можно.
Тогда надо принимать either string int
источник

IK

Ivan Kretov in Haskell
А вообще есть возможность свои собственные Char "создавать"? допустим сделать так что "&7a" это новый char просто
источник

[

[BRM]White Rabbit in Haskell
а зачем?
источник

IK

Ivan Kretov in Haskell
из соображений не делать [String] в виде (map show [1..100])
источник

OS

Oleksandr Shyshko in Haskell
благодарю. Использование PackageImports помогло
источник