Size: a a a

2021 May 15

m

monagatep in Haskell
Я именно так и делал
источник

m

monagatep in Haskell
Вот там serve вызывается и всё -- выжирание памяти и падение
источник

JS

Jerzy Syrowiecki in Haskell
отладчик ghci, наверно, умеет входить только в интерпретированный код
источник

m

monagatep in Haskell
А, хотя вижу, с -xc понеслось выводить...
источник

m

monagatep in Haskell
Да, при падении всё-таки вывелся стек-трейс. Спасибо! Попробую с этим разобраться...
источник

JS

Jerzy Syrowiecki in Haskell
до входа в ваши хэндлеры?
источник

IK

Ivan Kretov in Haskell
Товарищи, не могу понять в чём дело.
data Requirement = Requirement
 { req_type :: String,
   req_rest :: Either [String] Int,
   req_grade :: Either String Int
 } deriving (Show, Eq)

newList :: Requirement -> [a] -> [a]
newList a b = take (fromMaybe 0 (elemIndex (either id id (req_grade a)) b)) b

выдаёт ошибку:
Couldn't match type `Int' with `[Char]'
     Expected: Either String String
       Actual: Either String Int
источник

[

[BRM]White Rabbit in Haskell
чОт не могу распарсить скобки
источник

к

кана in Haskell
req_grade a это Either String Int
either id id достает любое из значений в either, если они одного типа
источник

IK

Ivan Kretov in Haskell
ну то есть это должно быть что то вместо id?
источник

к

кана in Haskell
ну да, только не очень понятно что этот код делать должен вообще
источник

к

кана in Haskell
очевидно нужно почитить число, которое является индексом для списка
источник

к

кана in Haskell
если там Int то все понятно
источник

к

кана in Haskell
но как строка может быть индексом для списка
источник

IK

Ivan Kretov in Haskell
здесь прикол в том, что [a] может быть как [String] так и [Int]. Для этого и сделан either
источник

[

[BRM]White Rabbit in Haskell
бред
источник

[

[BRM]White Rabbit in Haskell
и про какой a ты? про а в типе или переменную а?
источник

[

[BRM]White Rabbit in Haskell
нейминг, конечно, на 12/10
источник

IK

Ivan Kretov in Haskell
a в типе
источник

[

[BRM]White Rabbit in Haskell
если у тебя там Либо Инт Либо Стрин то ты должен использовать Either
источник