Есть подобное в стандартной библиотеке? ```fun &lt...
# russian
b
Есть подобное в стандартной библиотеке?
Copy code
fun <T> maybeSequenceOf(value: T?): Sequence<T> = if (value == null) emptySequence() else sequenceOf(value)
a
Зачем такой ужас?
b
А как?
a
Зачем оно в стандартной библиотеке? Это какое-то очень редкое специфичное примнение.
b
Нужно получить последовательность. Есть nullable поле. Возможно потом конкатенация с другой последовательностью.
Объявлять поле как List неэффективно
a
Я понял, что оно делает, просто это какая-то экзотика, как и работа с последовательностями из одного элемента. Для больших последовательностей есть filterNotNull. А синглетон лист ничем не хуже последовательности из одного элемента.
b
Иногда кажется наоборот что в стандартной есть что-то что мало кто использует :)