Size: a a a

2021 March 23

K

Kir in Haskell
[BRM]White Rabbit
С другой стороны вот такое с [()] сделать не получится
Да почему же это?
источник

[

[BRM]White Rabbit in Haskell
certifiable fleece
Вместо length xs <= val всегда лучше писать null (drop val xs), по крайней мере с листами
да мне уже подсказали, что так лучше
источник

I

Ivan in Haskell
[BRM]White Rabbit
Учимся гуглить онлайн бесплатно без смс и регистрации
что же он за писака такой, раз только одну книгу написал)
источник

E

Elijah in Haskell
Ivan
что же он за писака такой, раз только одну книгу написал)
он как-то связан с литературой кстати, так что может и не одну
источник

c

certifiable fleece in Haskell
[BRM]White Rabbit
да мне уже подсказали, что так лучше
Ав вообще посматривай на ругательства hlint'a. Он много интересного знает
источник

[

[BRM]White Rabbit in Haskell
certifiable fleece
Ав вообще посматривай на ругательства hlint'a. Он много интересного знает
а он не ругался
источник

c

certifiable fleece in Haskell
[BRM]White Rabbit
а он не ругался
Странно, мне казалось, что он про это знает, надо будет пролистать правила еще раз
источник

c

certifiable fleece in Haskell
Хотя возможно это потому что только для листов так..
источник

[

[BRM]White Rabbit in Haskell
Elijah
он как-то связан с литературой кстати, так что может и не одну
Гугл только одну даёт
источник

[

[BRM]White Rabbit in Haskell
certifiable fleece
Странно, мне казалось, что он про это знает, надо будет пролистать правила еще раз
Ну вот не ругается
источник

K

Kir in Haskell
[BRM]White Rabbit
С другой стороны вот такое с [()] сделать не получится
При условии, что серии хранятся отсортированными
import Data.Monoid

type TS a = [(Integer, Maybe a)]

combine :: TS a -> TS a -> TS a
combine ts [] = ts
combine [] ts = ts
combine ((i, xi) : as) ((j, xj) : bs) =
 case compare i j of
   EQ -> (i, getLast (Last xi <> Last xj)) : combine as bs
   LT -> (i, xi) : combine as ((j, xj) : bs)
   GT -> (j, xj) : combine ((i, xi) : as) bs

as = [(0, Just 1), (1, Nothing), (2, Just 2), (3, Just 3)]
bs = [(1, Just 2), (2, Nothing), (3, Just 2), (4, Just 5)]

test = combine as bs
источник

K

Kir in Haskell
Что позволяет работать с бесконечными сериями (а код выше - нет)
источник

[

[BRM]White Rabbit in Haskell
а Last что делает?
источник

K

Kir in Haskell
Обёртка над Maybe a, сделана чтобы моноид оставлял крайний правый элемент
источник

c

certifiable fleece in Haskell
Kir
Что позволяет работать с бесконечными сериями (а код выше - нет)
К слову, это хорошая идея проверять свои функции на бесконечных структурах данных
источник

c

certifiable fleece in Haskell
источник

VN

Vladislav Norenko in Haskell
Всем привет, кто-то можем помочь с кодом? Он уже написан, но нужно упростить
источник

K

Kir in Haskell
[BRM]White Rabbit
а Last что делает?
источник

[

[BRM]White Rabbit in Haskell
Я уже в ghci потыкал, прикольно
источник

K

Kir in Haskell
[BRM]White Rabbit
Я уже в ghci потыкал, прикольно
А, это не тот Last
источник