एक बार में दो चर में एक संख्या जोड़ें - सीएसएस-ट्रिक्स

Anonim

आप एक ही बार में दो वैरिएबल्स को एक ही मूल्य पर शुरू कर सकते हैं, थोड़े:

var foo, bar; foo = bar = 10;

लेकिन वहाँ कोई इसी तरह आसान तंत्र दोनों को जोड़ने के लिए, कहते हैं, 5 fooऔर barएक ही समय में। बेशक, यह सिर्फ करने के लिए पर्याप्त सरल है:

foo += 5; // foo is now 15 bar += 5; // bar is now 15

लेकिन वह दो ऑपरेशन हैं।

चाल है:

foo += -bar + (bar += 5); // foo and bar are now 15

आपको शायद इसकी कभी आवश्यकता नहीं होगी, यह जानना दिलचस्प है कि यह संभव है।

इस छोटे से विचार चाल में भेजने के लिए माथियस एवलर का धन्यवाद, जो यह भी बताते हैं:

-barपार्स और के नकारात्मक मूल्य हो जाता है bar, इसलिए -10। फिर, 15 (10 + 5) पर a += 5चलता है और सेट करता barहै। अंत में, यह दोनों मानों (-10 + 15) को पूरा करता है और आपको पुराने barऔर नए के बीच अंतर देता है bar, जो कि 15 है।