Size: a a a

Scala User Group

2020 December 10

GP

Grigory Pomadchin in Scala User Group
чем меньше памяти тем больше фризов
работает то работает
источник

БЁ

Борщевик Ёбаный... in Scala User Group
Да не должна
источник

λ

λoλegΥch in Scala User Group
про своп тут кто-нибудь слышал?
источник

БЁ

Борщевик Ёбаный... in Scala User Group
Это у американского спецназа на куртках написано?
источник

M

Mikhail in Scala User Group
λoλegΥch
про своп тут кто-нибудь слышал?
уже давно забыт, как страшный сон
источник

ИК

Иван Калининский... in Scala User Group
Коллеги, подскажите!
Задача такая - отфильтровать итератор, лучше всего за один проход, алгоритм вполне понятен: встречаю ноль в первой позиции тюпла - удаляю эту и следующую строки.

Вот как я собрался это делать:
https://scastie.scala-lang.org/z3mZ9rjuSyOXnRdImZUz8Q

Но не получается, очевидно, что строки не удаляются, очевидно, потому что не вызывается hasNext(). For comprehensions не могу корректно описать, алгоритм с мутабельными переменными тоже не взлетел.
источник

ND

Nikita Domnickij in Scala User Group
filter?
источник

AS

Artem Sokolov in Scala User Group
Иван Калининский
Коллеги, подскажите!
Задача такая - отфильтровать итератор, лучше всего за один проход, алгоритм вполне понятен: встречаю ноль в первой позиции тюпла - удаляю эту и следующую строки.

Вот как я собрался это делать:
https://scastie.scala-lang.org/z3mZ9rjuSyOXnRdImZUz8Q

Но не получается, очевидно, что строки не удаляются, очевидно, потому что не вызывается hasNext(). For comprehensions не могу корректно описать, алгоритм с мутабельными переменными тоже не взлетел.
довольно багоемко запихивать в hasNext какую-то логику фильтрации.
особенно которая не матчится (не консистентна) с next в некоторых сценариях, т.к. если вызовете несколько раз next без hasNext - то ничего не отфильтруется и результат серии вызовов next с hasNext и без будут разные. я не читал гарантии которые предоставляет интерфейс/контракт, но мне кажется в любом случае такого быть не должно
источник

ИК

Иван Калининский... in Scala User Group
Artem Sokolov
довольно багоемко запихивать в hasNext какую-то логику фильтрации.
особенно которая не матчится (не консистентна) с next в некоторых сценариях, т.к. если вызовете несколько раз next без hasNext - то ничего не отфильтруется и результат серии вызовов next с hasNext и без будут разные. я не читал гарантии которые предоставляет интерфейс/контракт, но мне кажется в любом случае такого быть не должно
Согласен, должно быть надежнее и проще
источник

λ

λoλegΥch in Scala User Group
filter?
источник

ИК

Иван Калининский... in Scala User Group
Да, пробовал iter.map().filter(), вопрос как описать filter, помнящий предыдущий элемент? Добавлял для этого var deleted: Boolean, изменял ее в процессе, но тесты показывают, что бывают кейсы, когда это не работает (тестирую на случайных итераторах), возможно, иногда не удаляются те строки, которые надо удалять. Именно так, лишние строки не удаляются никогда (не видел такого в ошибках)
источник

λ

λoλegΥch in Scala User Group
sliding?
источник

ИК

Иван Калининский... in Scala User Group
λoλegΥch
sliding?
value sliding is not a member of object Iterator
источник

λ

λoλegΥch in Scala User Group
мля
источник

λ

λoλegΥch in Scala User Group
открой идею
источник

ИК

Иван Калининский... in Scala User Group
λoλegΥch
открой идею
not bad, в идее и правда есть sliding. Спасибо, это может решить проблему
источник

KS

Kirill Shelopugin in Scala User Group
Это что за итератор, который только в идее есть? Теперь фичи скалы по подписке в ультимат идее?
источник

λ

λoλegΥch in Scala User Group
давно
источник

λ

λoλegΥch in Scala User Group
always has been тащем-та
источник

ИК

Иван Калининский... in Scala User Group
Kirill Shelopugin
Это что за итератор, который только в идее есть? Теперь фичи скалы по подписке в ультимат идее?
да не к тому .sliding(n) приписал, вот и получил ошибку компиляции
источник