मैं इंटरमीडिएट डेटा स्ट्रक्चर्स कोर्स को सीएस एमएस प्रोग्राम में प्रवेश के लिए एक शर्त के रूप में ले रहा हूं, अमेरिका में हर किसी ने सुना है। कोड की एक पंक्ति जो कक्षा में लिखी गई थी, उसने मेरी आंख को पकड़ लिया:
if (a > 33 | b++ < 54) {...}
यह मेरे कार्यस्थल पर कोड की समीक्षा नहीं करेगा। यदि आपने एक साक्षात्कार में इस तरह कोड लिखा है, तो यह आपके खिलाफ एक महत्वपूर्ण हड़ताल होगी। (साइड इफेक्ट्स के साथ एक सशर्त होने के अलावा, यह स्पष्टता की कीमत पर चतुर है।)
वास्तव में, मैंने कभी भी साइड इफेक्ट के साथ एक सशर्त नहीं देखा है, और गोगलिंग बहुत अधिक नहीं मुड़ता है। एक अन्य छात्र भी इसके बारे में पूछने के लिए कक्षा के बाद पीछे रह गया, इसलिए मैं अकेला नहीं हूं जिसने सोचा कि यह अजीब था। लेकिन प्रोफ़ेसर काफ़ी अडिग था कि यह स्वीकार्य कोड था, और वह काम पर ऐसा कुछ लिखेगा। (उनकी एफटी नौकरी एक कंपनी में एक प्रिंसिपल एसडब्ल्यूई के रूप में है जिसे आपने सभी के बारे में सुना है।)
मैं ऐसी दुनिया की कल्पना नहीं कर सकता, जिसमें कोड की यह रेखा कभी स्वीकार्य हो, अकेले वांछनीय हो। क्या मै गलत हु? यह ठीक है? अधिक सामान्य मामले के बारे में क्या: दुष्प्रभाव के साथ सशर्त? क्या वे कभी ठीक हैं?