Size: a a a

Kotlin Community

2019 November 25

BP

Bogdan Panchenko in Kotlin Community
generateSequnce { nextValue() }.takeWhile { predicate } примерно такое
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Так зачем ещё и здесь одной функции два названия?)
я бы такую притензию к пол stdlib применил
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Так зачем ещё и здесь одной функции два названия?)
Так-то generateSequence и sequence - разные
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Так-то generateSequence и sequence - разные
Потому что первая из экспериментальных корутин, вторая из релизных?)
источник

BV

Boris Vanin in Kotlin Community
А где работает yeld?
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Потому что первая из экспериментальных корутин, вторая из релизных?)
У меня тоже была такая мысль, но вообще-то нет)
В одной принимаемая функция генерирует одно значение, а в другой - возвращает все через yield()
источник

VP

Vladimir Petrakovich in Kotlin Community
Boris Vanin
А где работает yeld?
sequence()/iterator()
источник

BV

Boris Vanin in Kotlin Community
Ну они вообще обе полезные
источник

BV

Boris Vanin in Kotlin Community
Для разных кейзов
источник

VP

Vladimir Petrakovich in Kotlin Community
Ну да, вполне достойные для stdlib
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
У меня тоже была такая мысль, но вообще-то нет)
В одной принимаемая функция генерирует одно значение, а в другой - возвращает все через yield()
Точно, generateSequence не про сопрограммы, сам менеджишь состояние, как хочешь
источник

QH

Quantum Harmonizer in Kotlin Community
О, нашёл! То был buildSequence, который стал sequence.
источник

VP

Vladimir Petrakovich in Kotlin Community
Да, тоже помню, что была какая-то штука, которая устарела
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
iterator {} - есть, а generateIterar - нет
Оцениваю разработку generateIterator в три-четыре глотка чая. Вместе с тестами — полчашки. :)
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Оцениваю разработку generateIterator в три-четыре глотка чая. Вместе с тестами — полчашки. :)
да но что бы сделать его бесконечным нужно hasNext() = true - выглядит костылненько
источник

BP

Bogdan Panchenko in Kotlin Community
и как делать следущие не терминальную операцию
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
да но что бы сделать его бесконечным нужно hasNext() = true - выглядит костылненько
так говоришь, будто реализация внутри сиквенса чем-то разительно отличается)
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
так говоришь, будто реализация внутри сиквенса чем-то разительно отличается)
а ты посмотри
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
а ты посмотри
ну я видел, устроено совершенно очевидным образом. Пока функция-генератор возвращает не null, итератор не кончается.
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
ну я видел, устроено совершенно очевидным образом. Пока функция-генератор возвращает не null, итератор не кончается.
да, но в коде выше нул нигле не посылается мной, нет этой всей волокиты, ты просто написал простой код, и распарсить его очень легко. когда напишешь свой итератор + сиквенс маякни, тогда обсудим
источник