15:03 

Вещи, которых мне не хватает в языках программирования

G-Shadow
Itsumo sobani, itsumo hitori
1. Свойства (properties).
2. break/continue с опциональным выходом на несколько уровней вверх.
3. Раздельный break для циклов и для switch/case. Возможно, решаемо пунктом 2.

@темы: Программирование, Размышления

URL
Комментарии
2018-10-18 в 17:49 

nio
この世界は。。。いいですか?
1. А в каких современных языках их нет?
2 и 3 это же goto. Но даже если и без него, со специальными операторами - читать и понимать такой код будет мягко говоря неудобно.

2018-11-06 в 08:33 

G-Shadow
Itsumo sobani, itsumo hitori
По моему наоборот, обычный выход из вложенных циклов через вспомогательную переменную выглядит отвратительно. По этому да, goto, но тоже не очень красиво.

Но я тут выяснил, что в Java есть прикольная фишка:
label: while(...) { ... while(...) { ... break label; }}

А свойства я видел только в Delphi, но он вроде не считается особо современным.

Я имею в виду object.field = 42; когда эта операция на самом деле вызывает сеттер. По моему, так красивее код и удобнее писать.

URL
     

Серая Тень: восхождение

главная