पर्ल 5 के स्मार्ट-मैच ऑपरेटर को क्यों टूटा हुआ माना जाता है? [बन्द है]


17

मैंने देखा है कि वेब पर्ल के स्मार्ट-मैच ऑपरेटर की कई टिप्पणियाँ टूटी हुई हैं । मुझे पता है कि यह मूल रूप से पर्ल 6 का हिस्सा था, तब इसे पर्ल के पुराने संस्करण से 5.10 में लागू किया गया था, और फिर वर्तमान पर्ल 6 की कल्पना से मेल खाने के लिए 5.10.1 में सही किया गया था।

क्या समस्या 5.10.1+ में तय की गई है, या स्मार्ट-मैच ऑपरेटर के साथ अन्य समस्याएं हैं जो इसे व्यवहार में परेशानी में डालती हैं?

क्या समस्याएं हैं?

क्या अभी तक अधिक अद्यतन संस्करण (पर्ल 6, शायद) जो समस्याओं को ठीक करता है?

संपादित करें: स्पष्ट करने के लिए, मैं बग के बारे में नहीं पूछ रहा हूं, बल्कि यह राय है कि इसका उद्देश्य ~~बुरा है।


क्या यह एसओ पर बेहतर नहीं होगा?

3
तो लगता है कि इन दिनों कोड स्निपेट के साथ जवाब नहीं दिया जा सकता है नफरत करने वाले सवाल।
शॉन मैकमिलन

2
मुझे नहीं लगता कि यह एसओ पर है, यह इस पर एक वैचारिक स्पष्टीकरण के लिए कहता है कि पर्ल के स्मार्ट-मैच ऑपरेटर को क्यों टूटा हुआ माना जाता है।
यानिस २ y

1
आपके लिंक में जो कुछ भी मैं देख रहा हूं, उससे प्रतीत होता है कि स्मार्ट-मैच (पुनरावर्ती) था, इसलिए यह संभवतः अनंत पुनरावृत्ति का कारण बन सकता है क्योंकि एक सरणी (संभवतः अप्रत्यक्ष रूप से) में स्वयं का संदर्भ होता है।
user281377

2
@ सीनमेमिलन - एसओ को इन दिनों बहुत सारी चीजों से नफरत है: /
रूक

जवाबों:


14

लोग अक्सर उन मुद्दों को भ्रमित करते हैं जो स्मार्टमैच ऑपरेटर के साथ उत्पन्न होते हैं जो given/whenनिर्माण के साथ उत्पन्न होते हैं , जैसे कि लेक्सिकल की समस्या $_

मैं इस राय पर आया हूं कि यदि आप स्मार्टमेक ऑपरेटर का उपयोग केवल शाब्दिक पर करते हैं, तो आप पागल नहीं होंगे। मैं किसी भी अन्य स्थिति के बारे में कोई वादा नहीं कर सकता। यह पता लगाने की कोशिश की जा $a ~~ $bरही है कि किसी भी सभ्य इंसान को पागलपन में चीखने के लिए, और पूरी तरह से एक अन्य प्रोग्रामिंग भाषा को लेने के लिए पर्याप्त है।

या कम से कम, यही वह लेरी है जो मुझे लैरी से मिला था जब वह प्रोग्रामिंग पर्ल के चौथे संस्करण के स्मार्टमैच अनुभाग को संपादित कर रहा था ।


4

स्मार्ट मैच ऑपरेटर "टूटा हुआ" नहीं था , लेकिन इसमें बहुत सारे कीड़े थे। Perl v5.12 ने तय किया, और Perl v5.14 ने इसे IMHO सिद्ध किया। तो, आपके प्रश्न का उत्तर देने के लिए, पर्ल v5.12 और ऊपर इस समस्या को ठीक करता है। आप इसे पर्ल v5.10 के बाद के संस्करणों के साथ आज़मा सकते हैं, लेकिन मुझे पता है कि यह पर्ल 5.12+ में बेहतर काम करता है।

संपादित करें: अपने संपादन का उत्तर देने के लिए, इस ब्लॉग को देखें । लेख पढ़ने के बाद, मेरा मानना ​​है कि इसने आपके प्रश्न का पर्याप्त उत्तर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.