Dlaczego następujące polecenie python zostało ocenione na 3
?Dlaczego operatorzy dwóch plusów nie zgłaszają błędu (np. 1 + 2)
1 + + 2
Spodziewałbym się, że spowoduje to błąd jako złe użycie operatorów. I to nie ogranicza się tylko do dwóch operatorów, powyższe może zostać przedłużony:
1 + + - - + + - + + - 2
... nadal ocenia się 3
. Co może być powodem, dla którego projektant języka dopuszcza tę bardzo dziwną składnię.
każdy z nas ma chwile, uzyskać nad nim. – speedplane
@ edc65 - nie każdy wie, kto odziedziczył po ciemnych zakamarkach :) – LThode
FYI, Python to nie jedyny język, w którym to się dzieje. W Javie możemy napisać System.out.println (1 + + + 2); – Stormcloud