Size: a a a

Programming Offtop

2021 April 01

AD

Aleksey D. in Programming Offtop
да его совет директоров сожрет
источник

VP

Vladimir Petrakovich in Programming Offtop
SEC такую честность не прощает, а он ещё и рецидивист)
источник

VP

Vladimir Petrakovich in Programming Offtop
1 потому что несколько label нельзя? 🤔
источник

I

Ilmir in Programming Offtop
Можно :)
источник

VP

Vladimir Petrakovich in Programming Offtop
Ну иначе WTF, зачем такое разрешать
источник

VP

Vladimir Petrakovich in Programming Offtop
Страшно
источник

I

Ilmir in Programming Offtop
А зачем запрещать?
источник

I

Ilmir in Programming Offtop
Ну то есть, у нас даже такое можно
while (...) {
 while(continue) {}
}
источник

VP

Vladimir Petrakovich in Programming Offtop
Меньше разрешено - меньше слёз при вводе новых фич из-за поломанной совместимости
источник

VP

Vladimir Petrakovich in Programming Offtop
Ну тут-то всё понятно, типы сходятся
источник

VP

Vladimir Petrakovich in Programming Offtop
Ок, 1 потому что компилятор не может вывести тип лямбды?
источник

I

Ilmir in Programming Offtop
Может и выводит.
источник

VP

Vladimir Petrakovich in Programming Offtop
Unit?
источник

VP

Vladimir Petrakovich in Programming Offtop
Если не Unit, то должно падать на return без выражения
источник

I

Ilmir in Programming Offtop
Не, там всё хитрее. Тип, который он выводит - это () -> Nothing, из-за того, что мы возвращаем результат return'а. Не падает из-за Unit coercion. foo()() упало бы в рантайме с невозможностью привести Unit к Nothing, но там println. А так как Nothing подтип всех типов, получается resolution ambiguity.
источник

VP

Vladimir Petrakovich in Programming Offtop
Так-так, у тебя в паззлере баги компилятора? Ну это нечестно)
источник

VP

Vladimir Petrakovich in Programming Offtop
Но почему если тип лямбды вывелся в Nothing, можно просто сделать return?
источник
2021 April 02

I

Ilmir in Programming Offtop
return return
источник

I

Ilmir in Programming Offtop
А чего ты ожидал от разработчика компилятора :)
источник

AG

Alexander Gorodok in Programming Offtop
Ожидали фич компилятора без багов. 😒
источник