Size: a a a

2021 July 04

[

[BRM]White Rabbit in haskell_blah
Prelude> let dup a = (a,a) in snd . foldl1 (\(x,y) (w,z) -> (z,x)) . map dup $ [1..5]
4

я не знаю, как, но оно работает
источник

A

Andrey in haskell_blah
(fromJust $ foldr (\x y -> y <|> Just x) Nothing) [1, 2, 3]
источник

[

[BRM]White Rabbit in haskell_blah
а, оно работает потому что foldl, а не foldr
источник

[

[BRM]White Rabbit in haskell_blah
в задании надо foldr1
источник

A

Andrey in haskell_blah
так с ним совсем просто
источник

A

Andrey in haskell_blah
.
источник

[

[BRM]White Rabbit in haskell_blah
надо предпоследний
источник

A

Andrey in haskell_blah
а ок понял
источник

[

[BRM]White Rabbit in haskell_blah
нужно получить 4
источник

A

Andrey in haskell_blah
snd $ foldr1 (\x y -> if (fst y) then y else (True, snd x)) . fmap ((,) False) $ [1..5]
источник

A

Andrey in haskell_blah
Самый тупой вариант)
источник

[

[BRM]White Rabbit in haskell_blah
ладно
источник

[

[BRM]White Rabbit in haskell_blah
хотя сохранение состояния в true это тупо
источник

[

[BRM]White Rabbit in haskell_blah
и способ хуёво расширяется
источник

[

[BRM]White Rabbit in haskell_blah
разве что на int перейти
источник

A

Andrey in haskell_blah
можно вместо була инт использовать
источник

A

Andrey in haskell_blah
ага
источник

A

Andrey in haskell_blah
Можно так ещё
let Left u = foldr1 (\x y -> y >> x >>= Left) . map Right $ [1..5] in u
источник

A

Andrey in haskell_blah
Без булов
источник

[

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