Size: a a a

可愛い P[rogramming]Offtop

2021 June 21

U

Unat in 可愛い P[rogramming]Offtop
Всегда думал, что -> Nothing в сигнатуре - это незавершаемое вычисление.
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
так return expression - это и есть прекращение вычисления
источник

U

Unat in 可愛い P[rogramming]Offtop
У тебя функция физически не может вернуть Nothing, это не населённый тип
источник

U

Unat in 可愛い P[rogramming]Offtop
У него нет инстансов
источник

U

Unat in 可愛い P[rogramming]Offtop
Тут или ошибку выкидывать, или while true делать
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
val x = return
инициализация x - это недостижимый код, алло
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
нашел, кому теорию типов объяснять
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
ты вызвал return - вычисление прервалось, в val x ничего не попадет
источник

U

Unat in 可愛い P[rogramming]Offtop
ну а зачем ты мне лямбду подсовываешь, у которой возвращаемый тип nothing?
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
так ты попробуй запустить код из примера, который с throw
источник

U

Unat in 可愛い P[rogramming]Offtop
С throw, очевидно, падает с NPE
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
в том-то и дело, что не всегда
источник

IP

Iaroslav Postovalov in 可愛い P[rogramming]Offtop
либо падает с NPE, либо выдает 42
источник

U

Unat in 可愛い P[rogramming]Offtop
Эээ... не. Если у тебя в контейнере будет null, то код всегда будет с NPE
источник

VP

Vladimir Petrakovich in 可愛い P[rogramming]Offtop
unchecked cast - фу, это же котлин, можно и без них
источник

U

Unat in 可愛い P[rogramming]Offtop
Как ты хотел присрать туда return я решительно не понимаю
источник

VP

Vladimir Petrakovich in 可愛い P[rogramming]Offtop
Функции-фабрики какие-то странные, как выбрать между Left и Right?
источник

Na

Neon an Děv 8) in 可愛い P[rogramming]Offtop
cast<T>() ?)
источник

U

Unat in 可愛い P[rogramming]Offtop
То, что у тебя val x = return сделает тип x: Nothing - это, конечно, валидно, но практически неприменимо и не имеет отношения к твоему примеру выше.
источник

VP

Vladimir Petrakovich in 可愛い P[rogramming]Offtop
Можно нормальный Either без кастов написать
источник