Livejournal
Log in
Post
Friends
My journal
ob_ivan
&&=
Dec 07, 2007 14:33
Не уверен, что понимаю, почему в PHP нет такого оператора.
А где он есть?
проги
Leave a comment
Comments 12
jiabxuhbi4
December 7 2007, 13:12:55 UTC
Perl.
Reply
(The comment has been removed)
ob_ivan
December 7 2007, 19:09:35 UTC
^^=
Reply
separator829
December 7 2007, 14:51:21 UTC
Подозреваю, что в Си такое возможно.
a&&=b <=> a=a&&b
Reply
dizzy57
December 7 2007, 15:50:44 UTC
лолнуб
Reply
dizzy57
December 7 2007, 15:54:43 UTC
a &&= b;
if (!b) a=false;
Второе заметно понятнее. А если еще и разрешить перегружать, то редкостная путаница начнется… Впрочм, в Ruby такой оператор есть.
Reply
ob_ivan
December 7 2007, 19:04:24 UTC
Понятнее, но не эквивалентно. Что, если a = 2?
Reply
netp_npokon
December 7 2007, 19:34:20 UTC
Его значение как логического выражения все равно не поменяется. А использовать логические выражения в арифметике как-то неправильно.
Reply
ob_ivan
December 7 2007, 19:52:16 UTC
> А использовать логические выражения в арифметике как-то неправильно.
Да ладно, кто же типизирует логические переменные отдельно от арифметических?
И потом, может, мне надо получить именно единицу, а не какую-то там абстрактную истину.
Reply
Thread 8
Leave a comment
Up
Comments 12
Reply
(The comment has been removed)
Reply
a&&=b <=> a=a&&b
Reply
Reply
if (!b) a=false;
Второе заметно понятнее. А если еще и разрешить перегружать, то редкостная путаница начнется… Впрочм, в Ruby такой оператор есть.
Reply
Reply
Reply
Да ладно, кто же типизирует логические переменные отдельно от арифметических?
И потом, может, мне надо получить именно единицу, а не какую-то там абстрактную истину.
Reply
Leave a comment