Entry tags:
О тавтологиях
Даже удивительно, сколько разработчиков не знают, что вместо, к примеру:
if a > b then gt_flag := true; else gt_flag := false; end if;
можно (и нужно) писать:
gt_flag := a > b;
Хотя это работает во всех языках, где есть булевский тип, от Паскаля до PL/SQL.
На самом деле даже такой случай:
if a > b then gt_flag := some_expression; else gt_flag := another_expression; end if;
в PL/SQL можно немного улучшить:
gt_flag := case when a > b then some_expression; else another_expression; end;
no subject
В Си, как ты знаешь, вообще есть оператор ? :. Который позволяет в одну строчку красиво (но нечитабельно) записать очень сложные выражения.
no subject
я к тому, что религиозные диспуты можно вести бесконечно. :)
no subject
Религия начинается, когда плюсы не перевешивают очевидным образом минусы, а тут всё ясно.
no subject
В моём табеле о ценностях понятность стоит выше, чем краткость.
Но в данном примере второй вариант более краток и (за счёт этого) более ясен. Первый вариант проигрывает подчистую, ему нет объяснения, кроме «не знал, что так можно».