Nazval bych to "přiřazení je výraz", protože jsou jazyky, kde přiřazení je 
příkaz.

Výraz (expression) má hodnotu, která se dá použít v dalším výrazu,
kdežto příkaz (statement) hodnotu nemá a ve výrazu se použít nedá.

Podobný případ jako přiřazení jsou prefixový a postfixový increment a decrement,
tj. ++i i++ --i i--, taky jsou to vlastně příkazy změny hodnoty, které ale mají
výslednou hodnotu a dají se použít jako výraz.

Makub


Pavel Kolesnikov napsal(a):
> Nevím, jak to pojmenovat, ale oporu pro toto chování najdete v Java
> Language Specification, sekce 15.26 Assignment Operators:
> 
>    http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#5281
> 
> konkrétně ve větě
> 
>   "At run time, the result of the assignment expression is the value
> of the variable
>    after the assignment has occurred."
> 
> Pavel
> 
> 2009/3/30 David Vana <[email protected]>:
>> Zdravim konferenci,
>>
>> Naledujici funkcnost neumim spravne pojmenovat - pracovne jsem si to nazval 
>> "prirazeni jako argument".
>>
>> 01: int i = 5;
>>
>> 02: System.out.println(i = i + 5);
>>
>> Potreboval bych pojmenovat skutecnost, ze ono prirazeni (i = ...) funguje 
>> stejne, jako kdybych metode println() predal promennou i po vyhodnoceni i + 
>> 5 nasledovne:
>>
>> 01: int i = 5;
>>
>> 02: i = i + 5;
>>
>> 03: System.out.println(i);
>>
>> Navic bych potreboval nejaky oficialni (nejlepe online) zdroj, kde se da 
>> docist, ze to funguje a proc to tak funguje.
>>
>> PS: Nejde mi o princip pass-by-value.
>>
>> David


-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [email protected]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem