?

Log in

No account? Create an account

Previous Entry | Next Entry

Хм

В джаве, оказывается, нет &&= .
Пытался найти почему так, но пока убедительных резонов не нашёл.


Cross-posted from ZLog

Comments

( 4 comments — Leave a comment )
vnst
Sep. 24th, 2010 10:29 pm (UTC)
Зато в джаваскрипте есть ===

:)

А что такое оператор &&= и в каком примере его можно использовать?
gmz
Sep. 24th, 2010 11:29 pm (UTC)
В джаве два булевских оператора "и" - & и &&, но только один compound operator "и" : &=
Объяснения что я видел сводятся к тому, что &&= и &= были бы полностью эквивалентны.

boolean1 &= boolean2 это boolean1 = boolean1 & boolean2
boolean1 &&= boolean2 было бы boolean1 = boolean1 && boolean2

что правда, но неубедительно. "expr" и "+expr" тоже всегда эквивалентны, но лишний плюс компилятору не мешает.
vnst
Sep. 24th, 2010 11:40 pm (UTC)
Если я правильно понимаю, то

b &&= c;

эквивалентно

b = b && c;

Типичный syntactic sugar. Трудящимся сана видимо не понравился шугар :)
gmz
Sep. 24th, 2010 11:42 pm (UTC)
Сорри, я чепуху написал.
boolean1 = boolean1 & boolean2
и
boolean1 = boolean1 && boolean2

не эквивалентны, и значит я пока не видел никаких правильных объяснений, даже неубедительных.
( 4 comments — Leave a comment )

Profile

нимб
gmz
Grzegorz Gogolewski

Latest Month

October 2017
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Tags

Page Summary

Powered by LiveJournal.com
Designed by Tiffany Chow