मैं इस के इतिहास के बारे में उत्सुक हूँ। मैं ग्रहण करेंगे switch
C/C++/जावा/आदि प्रोग्रामर के लिए अपील है और इस तरह एक स्वाभाविक पसंद होगा। यदि एक अर्थ विज्ञान में भ्रम से बचने के (match
के बाद से switch
से अधिक शक्तिशाली है) चाहता था मुझे लगता है था एक के बजाय हास्केल से case
उधार लेंगे।क्यों जंग "मैच" के बदले "स्विच" या "मामले" के साथ चले गए?
6
A
उत्तर
10
The Rust Reference cites मानक ML (एसएमएल) और पैटर्न मिलान के लिए एक प्रभाव के रूप OCaml। OCaml, pattern matching uses the match
keyword में।
The original Rust compiler was written in OCaml, इसलिए यह समझ में आता है कि ओस्कल का जोर है कि हस्केल की तुलना में जंग पर मजबूत प्रभाव पड़ा होगा।
संबंधित मुद्दे
- 1. जावा स्विच के मामले: ब्रेसिज़ के साथ या बिना?
- 2. मामले के बिना स्विच
- 3. गिरावट के साथ मामले स्विच करें?
- 4. सी: तार्किक ऑपरेटर के साथ स्विच मामले
- 5. स्विच एक स्विच/मामले
- 6. विंडोज़ पर गिट: फ़ाइल का नाम बदलने के बाद शाखा स्विच नहीं कर सकता (केवल बदले गए मामले)
- 7. स्विच मामले अजीब scoping
- 8. स्विफ्ट स्विच मामले: डिफ़ॉल्ट स्विफ्ट 2 कोड के साथ
- 9. else if या स्विच मामले हैं
- 10. एक स्विच अभिव्यक्ति या मामले लेबल bool (या ...) होना चाहिए
- 11. मैच एनए के स्विच में() पाश
- 12. ग्रूवी मामले/स्विच बयान
- 13. सरणी स्विच मामले बयान
- 14. Enums, स्विच मामले
- 15. स्विच मामले और
- 16. स्काला मामले मैच आंशिक स्ट्रिंग
- 17. चर के साथ घोषित ":" के बदले "="
- 18. क्या मेरे परिवर्तन "एचजी रिवर्ट" के बाद चले गए हैं?
- 19. 'staticmethod' ऑब्जेक्ट प्रतिदेय स्विच/मामले
- 20. बदले गए तत्वों पर परिप्रेक्ष्य पीछे क्यों दिखाई देता है?
- 21. जंग के साथ पोर्टेबल बाइनरी
- 22. सभी लोअरकेस में parenscript फ़ंक्शन क्यों बदले गए हैं?
- 23. सी ++ बदले गए मान के लिए मॉनिटरिंग चर
- 24. रूबी के मामले में रेगेक्स मैच के साथ नामांकित कैप्चर का उपयोग ... कब?
- 25. गिट - सभी बदले गए लेकिन हटाए गए फ़ाइलों की सूची
- 26. किसी मामले/स्विच स्टेटमेंट के लिए पाइथन समकक्ष क्या है?
- 27. मैच मामले काम नहीं करता, play2
- 28. मैच पर अपडेट के साथ first_or_create?
- 29. एनम और स्विच के मामले में अवांछित बल की आवश्यकता क्यों है?
- 30. जावा स्विच मामले - बनाम स्पष्ट गणन