तो मैं आज कंप्यूटर साइंस टेस्ट ले रहा था, और मुझे बयान के दौरान लगातार बड़ी संख्या में लिखना पड़ा। उनमें से सभी के पास समान मूल तर्क थे, बस हालात अलग थे। पूरी बात ने मुझे आश्चर्यचकित कर दिया कि अगर कहीं बाहर एक बहस स्विच स्टेटमेंट था। मैं क्या सोच रहा हूँ यह है का एक उदाहरण:एकाधिक तर्क स्विच स्टेटमेंट
int i = 7;
switch(i > 4, i < 10) {
case T, T:
return "between 4 and 10";
case T, F:
return "greater than 10";
case F, T:
return "less than 4";
case F, F:
return "your computer's thinking is very odd";
}
इस मामले में, तर्क i > 4
और i > 10
हैं, और T
और F
हैं कि क्या तर्क सच है या नहीं।
मुझे पता है कि यह उदाहरण आसानी से अन्य तरीकों से किया जा सकता है, लेकिन मैं बस इसका उपयोग दिखाने की कोशिश कर रहा हूं। और क्या होगा यदि 4 तर्क थे, तो यह 20 की तरह कुछ होगा यदि प्रत्येक शर्त आपको शर्तों को दोबारा टाइप करने की आवश्यकता होती है।
तो मेरा सवाल यह है कि क्या कोई ऐसी भाषा है जो यह करती है? या क्या यह भविष्य की भाषा के लिए योजनाबद्ध है? या एक बेहतर तरीका भी मौजूद है?
प्रायोगिक, अजगर की तरह (tuples)। –
पायथन के पास कोई स्विच नहीं है। कई कार्यात्मक languges में पैटर्न मिलान बहुत करीब होना चाहिए (कम से कम Haskell 'सही (सही, सही) के मामले (पी, क्यू) की अनुमति देता है -> एक्स ...')। – delnan
हां, आप सही हैं, केवल एक if-elif-else संरचना जो बराबर है। मुझे लगता है कि स्विच करने वाले और अगर बयानों में टुपल्स का समर्थन करने वाले अन्य लोग हैं। –