Rebmμ (10 अक्षर)
e? AtsAuqA
रेम्बु की "मूसिंग" चाल यह है कि यह केस-असंवेदनशील है, इसलिए पात्रों को एक साथ चलाया जाता है। जब भी कोई केस संक्रमण होता है, तो वह अगले टोकन में विभाजित हो जाता है। कैमलकेस प्रकार के बजाय संक्रमण का उपयोग करके, एक पूंजी चलाने के साथ शुरू करने के लिए अद्वितीय विकल्प का अर्थ है "सेट-वर्ड"। (जबकि सेट-वर्ड्स का उपयोग प्रतीकात्मक प्रोग्रामिंग में अन्य उद्देश्यों के लिए किया जा सकता है, उनका मूल्यांकन डिफ़ॉल्ट रूप से असाइनमेंट के रूप में किया जाता है)।
तो यह "अनमश" है:
e? a: ts a uq a
अंतरिक्ष की जरूरत है क्योंकि एक बार जब आप बारी-बारी से चलने वाले मामलों की एक श्रृंखला शुरू कर देते हैं, तो आप पहली बार के बाद सेट-शब्द प्राप्त करने के लिए उस चाल का उपयोग नहीं कर सकते जब तक कि आप एक नया रन शुरू नहीं करते। तो e?AtsAuqA
तुम्हें मिल गया होता e? a ts a uq a
... कोई काम नहीं।
(नोट: क्या विशेष रूप से अच्छा कारण नहीं हो सकता है के लिए, मैं पुनर्विचार समाधान पसंद करना चाहता हूं ताकि कोई स्थान न हो, अगर चरित्र मायने रखता है। चूंकि कोष्ठक, कोष्ठक, और तार स्पष्ट रूप से एक प्रतीक को समाप्त करते हैं ... अक्सर एक निष्पक्ष होते हैं। इसके लिए अवसरों की संख्या।)
किसी भी स्थिति में, जब इसे संक्षिप्त करने के लिए मैप किया जाता है:
equal? a: to-string a unique a
मूल्यांकन के क्रम में मदद करने के लिए कुछ कोष्ठकों में फेंकना:
equal? (a: (to-string a)) (unique a)
तो उपसर्ग समानता ऑपरेटर को दो तर्कों पर लागू किया जाता है - पहला a
स्वयं के स्ट्रिंग संस्करण को असाइन करने का परिणाम है, और दूसरा unique
उस स्ट्रिंग के खिलाफ चलाए जाने का परिणाम है । ऐसा होता है कि अद्वितीय आपको उसी क्रम में तत्वों को वापस दे देगा जो आपने उन्हें पारित किया था ... उदाहरण के लिए "31214" का अद्वितीय "3124" है।
इसे चलाएं:
>> rebmu/args "e? AtsAuqA" 17308459
== true
कुछ आँकड़े और डिबग जानकारी भी है:
>> rebmu/args/stats/debug "e? AtsAuqA" 48778584
Original Rebmu string was: 10 characters.
Rebmu as mushed Rebol block molds to: 10 characters.
Unmushed Rebmu molds to: 15 characters.
Executing: [e? a: ts a uq a]
== false
यदि आवश्यकता यह है कि एक नामांकित / पुन: प्रयोज्य फ़ंक्शन को परिभाषित करना चाहिए, तो आप एक "ए-फ़ंक्शन" बना सकते हैं, जो एक नाम के साथ एक पैरामीटर लेता है a|
। (एक बी-फंक्शन के साथ बनाया जाएगा b|
और ए नाम के एक पैरामीटर लेगा, जिसका नाम बी होगा। ताकि पांच और चरित्र जुड़ जाएं ... मान लें कि आप फ़ंक्शन को "f" कहते हैं
Fa|[e? AtsAugA]
"आप हँसते हैं! वे आइंस्टीन पर हँसे! या प्रतीक्षा करें ... उन्होंने किया? मैं ... नहीं जानता।"