Size: a a a

2020 November 06

a

adam in Haskell
Я не могу просто так подогнать инстанс по одной, а методы по другой без дополнительных пруфов их корректности
источник

AV

Alexander Vershilov in Haskell
О, раз о рефлекшене заговорили. У меня есть функция принимающая s, у которого есть Enum.
А тут мне резко понадобилось передавать тип, у которого список значений определяется в рантайме, как это сделать наиболее адекватно?
источник

ПК

Паша Калугин... in Haskell
Как можно прочитать Either?
источник

MK

Maxim Koltsov in Haskell
айзер или изер
источник

AV

Alexander Vershilov in Haskell
|ˈaɪðə|
источник

MK

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

AV

Alexander Vershilov in Haskell
SPJ британец, так что как я предложил
источник

AV

Alexander Vershilov in Haskell
Если вопрос, как достать значение, то в зависимости от того, что хочется
источник

AV

Alexander Vershilov in Haskell
деконструктор это either :: (a -> c) -> (b -> c) -> Either a b -> c
источник

ПК

Паша Калугин... in Haskell
Alexander Vershilov
Если вопрос, как достать значение, то в зависимости от того, что хочется
Ну есть два типа команд. Хочу прочитать команду одного из типов в Either FirstType SecondType.
источник

AV

Alexander Vershilov in Haskell
Что значит "команда" и "прочитать команду" непонятно
источник

AV

Alexander Vershilov in Haskell
asum [ Left <$> первая, Right <$> вторая]
источник

ПК

Паша Калугин... in Haskell
Есть тип команда1 и команда2.
Например,
data CommandFirst = Start | Quit deriving (Read, Show, Eq)
data CommandSecond = Continue | Stop deriving (Read, Show, Eq)
Я хочу прочитать одну из строк "Start", "Quit", "Continue", "Pause" в тип Either CommandFirst CommandSecond
источник

AV

Alexander Vershilov in Haskell
Как вы их сейчас читаете?
источник

ПК

Паша Калугин... in Haskell
Никак...
источник

AV

Alexander Vershilov in Haskell
(Если что ответ выше подходит, но я так хоть конкретизировать смогу)
источник

AV

Alexander Vershilov in Haskell
🙁
источник

ПК

Паша Калугин... in Haskell
Паша Калугин
Есть тип команда1 и команда2.
Например,
data CommandFirst = Start | Quit deriving (Read, Show, Eq)
data CommandSecond = Continue | Stop deriving (Read, Show, Eq)
Я хочу прочитать одну из строк "Start", "Quit", "Continue", "Pause" в тип Either CommandFirst CommandSecond
Я не знаю, как ещё объяснить
источник

AV

Alexander Vershilov in Haskell
Это json/агрументы command line/protobuf/текст в консоли/чтение файла?
источник

ПК

Паша Калугин... in Haskell
Ну т.е. мне нужна функция такого типа, но без бойлерплейта
fun :: String -> Either CommandFirst CommandSecond`
fun "Start" = Left Start
fun "Quit" = Left Quit
fun "Continue" = Right Continue
fun "Pause" = Right Pause
источник