https://kotlinlang.org logo
#russian
Title
# russian
b

beholder

10/29/2019, 9:48 AM
Есть подобное в стандартной библиотеке?
Copy code
fun <T> maybeSequenceOf(value: T?): Sequence<T> = if (value == null) emptySequence() else sequenceOf(value)
a

altavir

10/29/2019, 10:47 AM
Зачем такой ужас?
b

beholder

10/29/2019, 10:47 AM
А как?
a

altavir

10/29/2019, 10:49 AM
Зачем оно в стандартной библиотеке? Это какое-то очень редкое специфичное примнение.
b

beholder

10/29/2019, 10:50 AM
Нужно получить последовательность. Есть nullable поле. Возможно потом конкатенация с другой последовательностью.
Объявлять поле как List неэффективно
a

altavir

10/29/2019, 10:53 AM
Я понял, что оно делает, просто это какая-то экзотика, как и работа с последовательностями из одного элемента. Для больших последовательностей есть filterNotNull. А синглетон лист ничем не хуже последовательности из одного элемента.
b

beholder

10/29/2019, 11:02 AM
Иногда кажется наоборот что в стандартной есть что-то что мало кто использует :)