2013-07-09 2 views
11

बस इस पेज पढ़ने: https://github.com/book/perlsecret/blob/master/lib/perlsecret.pod, और वास्तव में की तरह बयान के साथ हैरान था:पर्ल ऑपरेटरों को "खोजा" और डिजाइन नहीं किया गया है?

Discovered by Philippe Bruhat, 2012. 
Discovered by Abigail, 2010. (Alternate nickname: "grappling hook") 
Discovered by Rafaël Garcia-Suarez, 2009. 
Discovered by Philippe Bruhat, 2007. 

और इतने पर ...

उपरोक्त ऑपरेटर खोज कर रहे हैं, ताकि वे जान बूझ कर नहीं कर रहे हैं पर्ल डिजाइन द्वारा?

यही मतलब यहाँ से पर्ल से संभावना चौखट कुछ यादृच्छिक चरित्र अनुक्रम क्या सही क्रम में उपयोगी कुछ कर ()x!! "ऑपरेटर" की तरह है?

क्या कोई अन्य भाषा है ऑपरेटेट्स की खोज की है?

+1

सी, सी ++, पर्ल, और दूसरों के पास [ऑपरेटर पर जाता है] (http://stackoverflow.com/q/1642028/168657) – mob

उत्तर

13

पेज आप लिंक से:

वे अर्थ में ऑपरेटरों कि इन पर्ल प्रोग्रामर को देखने की तरह हैं उन्हें अक्सर अपने छोटे भागों के बारे में सोच के बिना उन्हें पहचान है, और अंततः उन्हें जोड़ने के लिए पर्याप्त उनके टूलबॉक्स। और वे इस तरह के रहस्यों की तरह हैं कि उन्हें अपने भविष्य के उपयोगकर्ता (या एक साथी प्रोग्रामर द्वारा प्रेषित) द्वारा खोजा जाना चाहिए, क्योंकि स्पष्ट रूप से प्रलेखित नहीं हैं।

यही है, वे वास्तव में अपने स्वयं के ऑपरेटर नहीं हैं, लेकिन वे संयुक्त रूप से कुछ करने के लिए मिश्रित छोटे ऑपरेटरों से बने होते हैं।

उदाहरण के लिए, 'वीनस' ऑपरेटर (0+ या +0) ऑब्जेक्ट को बाएं या दाएं ओर इंगित करता है। किसी भी रूप में शून्य जोड़ना यही है, "गुप्त" ऑपरेटर या नहीं।

+11

"गुप्त ऑपरेटर वास्तव में गुप्त नहीं हैं, और वे वास्तव में ऑपरेटर नहीं हैं पर्ल पार्सर विशेष रूप से उन्हें पहचान नहीं करता है, और कोई भी उन्हें आपसे छिपाने की कोशिश नहीं कर रहा है। " –

4

पर्ल में ऑपरेटरों का एक गुच्छा है जो विशेष चीजें करते हैं, साथ ही वर्ण जो विशिष्ट संदर्भ में व्याख्या करते समय विशेष चीजें करते हैं। वास्तविक "ऑपरेटर" होने की बजाय (यानी, पर्ल पार्सर द्वारा स्पष्ट रूप से मान्यता प्राप्त नहीं), उनके बारे में कुछ कार्यों/संचालन के संयोजन के रूप में सोचें। उदाहरण के लिए ()X!!, जिसे "एंटरप्राइज़" ऑपरेटर के नाम से जाना जाता है, में () शामिल है, जो x है, जो एक पुनरावृत्ति ऑपरेटर है, इसके बाद !! ("बैंग बैंग" ऑपरेटर) है, जो एक बूलियन रूपांतरण करता है। यह एक कारण है कि पर्ल इतना अभिव्यक्तिपूर्ण है।

संबंधित मुद्दे