Size: a a a

2021 February 12

AP

Aleksei (astynax) Pi... in Haskell
можно ещё
locus state == Just (T t)
переписать на
Just (T t') <- [locus state]
t' == t
источник

K

Kir in Haskell
Aleksei (astynax) Pirogov
можно ещё
locus state == Just (T t)
переписать на
Just (T t') <- [locus state]
t' == t
Длиннее, непонятнее и зачем [] вокруг locus state?
источник

K

Kir in Haskell
А есть ещё MonadComprehensions
источник

AP

Aleksei (astynax) Pi... in Haskell
| Just (T t') <- map locus states
, t' == t
источник

AP

Aleksei (astynax) Pi... in Haskell
Kir
Длиннее, непонятнее и зачем [] вокруг locus state?
[] потому что контест — список. Можно pure, если хочется
источник

AP

Aleksei (astynax) Pi... in Haskell
Суть в том, чтобы паттернматчить и пропускать итерации, которые не сматчились
источник

K

Kir in Haskell
Аааа.
источник

K

Kir in Haskell
Стоп, я ж всё равно [] возвращаю, под mconcat
источник

AP

Aleksei (astynax) Pi... in Haskell
<- нельзя сделать без списка справа
источник

AP

Aleksei (astynax) Pi... in Haskell
let не даст сматчить и пропустить, если не сматчилось
источник

K

Kir in Haskell
Это-то понятно. Я не понял про "пропускать итерации"
источник

AP

Aleksei (astynax) Pi... in Haskell
[ x | Just x <- [Nothing, Just 42, Nothing] ] -> [42]
источник

K

Kir in Haskell
guard тоже не даст
источник

AP

Aleksei (astynax) Pi... in Haskell
guard требует предиката
источник

AP

Aleksei (astynax) Pi... in Haskell
Aleksei (astynax) Pirogov
[ x | Just x <- [Nothing, Just 42, Nothing] ] -> [42]
Тут пропускаются элементы, которые не Just
источник

K

Kir in Haskell
Aleksei (astynax) Pirogov
guard требует предиката
, locus state == Just (T t) - чем не предикат?
источник

AP

Aleksei (astynax) Pi... in Haskell
А если нет Eq?
источник

AP

Aleksei (astynax) Pi... in Haskell
Кароч, я за то, чтобы делать матчинг там, где можно
источник

DB

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

K

Kir in Haskell
Aleksei (astynax) Pirogov
А если нет Eq?
у t должен быть как минимум Ord, я его в Set/Map ключами сую самого и в структурах
источник