Size: a a a

2021 June 21

к

кана in Haskell
через lens-aeson можно

entities <- m_obj .: "entities"
guard (has (each . key "type . only "bot_command") entities)
источник

X

XÆA-XII in Haskell
А есть такая функция, которая берёт список функций [f1, f2 ... fN], список a и возвращает f1 <*> (f2 <*> (f3 <*> ( ... <*> (fN <*> a))))?
источник

¯

¯\_(ツ)_/¯ in Haskell
какая сигнатура у функций? (как понимаю, она должна быть a -> a)
источник

X

XÆA-XII in Haskell
Да
источник

X

XÆA-XII in Haskell
Точнее, нет
источник

X

XÆA-XII in Haskell
Сам запутался, блин
источник

к

кана in Haskell
посмотри на траверсабл, возможно это то что тебе нужно (но не факт)
источник

X

XÆA-XII in Haskell
inita :: Int -> [(Int, Int)]
inita s = [(7, s)]

cofmap f (a,b) = (a, f b)

isEnd max (a, b) = a + b > max

steps :: [(Int, Int) -> (Int, Int)]
steps = [fmap (+1), fmap (*2), cofmap (+1), cofmap (*2)]

foo x c = if any (isEnd 55) (steps <*> inita x) --вот тут нужно, чтобы steps применялся c раз
         then c
         else foo x (c + 1)
источник

SM

Sergey Malenkov in Haskell
как вариант без линз:

   entities <- m_obj .: "entities" >>= mapM (.: "type")
   guard ("bot_command" `elem` entities)
источник

O

Ortofax in Haskell
так получается, что fi это не функция, а список функций?
источник

X

XÆA-XII in Haskell
Да
источник

O

Ortofax in Haskell
foldr (<*>) a [f1, f2, f3, ... fN]
источник

X

XÆA-XII in Haskell
А разве interact выглядит не так?

interact :: (String -> String) -> IO ()
interact f = getLine >>= f >>= putStrLn >> interact f
источник

O

Ortofax in Haskell
скорее interact f = let go = getLine >>= f >>= putStrLn >> go in go
источник

[

[BRM]White Rabbit in Haskell
Нет, он фулл ввод читает
источник

L

Lierdakil in Haskell
interact f      =   getContents >>= (putStr . f)
источник

AP

Aleksei (astynax) Pi... in Haskell
там похитрее. Буферизация построковая, вот это всё
источник

[

[BRM]White Rabbit in Haskell
источник

[

[BRM]White Rabbit in Haskell
зачем делать буферизацию, если у тебя ленивые строки?🤔
источник

[

[BRM]White Rabbit in Haskell
не хелп
источник