आपके द्वारा उद्धृत पृष्ठ पर प्रलेखित "सजावटी" (उदाहरण के लिए this one में टाइप-चेकिंग जोड़ने के लिए उपयोग किया जाता है) उच्च-ऑर्डर लागू करने के लिए एक विशिष्ट तरीके से पाइथन के अजीब-नामित "सजावटी वाक्यविन्यास" के साथ बहुत कम करना है फ़ंक्शन (एचओएफ) - बल्कि, लुआ के विकी में वर्णित और उपयोग किए जाने वाले सजावटी लूआ फ़ंक्शन में Decorator Design Pattern के अनुप्रयोग का समर्थन करने के लिए लुआ मुहावरे हैं ("अतिरिक्त विशेषताओं" को पकड़कर - जैसे डॉकस्ट्रिंग, टाइपशेकिंग फ़ंक्शन इत्यादि - अलग वैश्विक टेबल)।
लुआ समर्थन HOFs करता है (मुझे यकीन है कि अगर आप कार्य करने के लिए एक HOF लागू करने के परिणाम के एक समारोह के नाम फिर से बाध्य कर सकते हैं नहीं कर रहा हूँ, लेकिन आप आसानी से कर सकते हैं, के रूप में विकी पृष्ठों दिखाने के लिए, एक गुमनाम का उपयोग "मूल कार्य" और केवल एचओएफ के परिणाम के लिए एक नाम बांधें जो कि एनन फ़ंक्शन के रूप में कार्य करता है)।
पायथन का "सजावटी वाक्यविन्यास" वाक्यविन्यास चीनी अच्छा है (और, मेरे आश्चर्य की बात है कि, अधिकांश पाइथोनिस्टस द्वारा एचओएफ के उपयोग में वृद्धि हुई है! -), लेकिन उनके बारे में आंतरिक या आवश्यक कुछ भी नहीं है लुआ में नहीं कर सकते (और लुआ के अज्ञात फ़ंक्शन पाइथन के गूढ़ के आसपास सर्कल चलाते हैं, lambda
सीमित हैं - बस जावास्क्रिप्ट की तरह, उनके पास अनिवार्य रूप से एक ही शक्ति है, और "सामान्य" नामित फ़ंक्शन के रूप में बहुत अधिक वाक्यविन्यास है! -)।
स्रोत
2010-09-04 01:56:27
लुआ फ़ंक्शन के आसपास के साथ-साथ पाइथन कर सकते हैं; इसके लिए सिर्फ एक विशेष वाक्यविन्यास नहीं है, क्योंकि लुआ का लक्ष्य बहुत ही बुनियादी कोर वाक्यविन्यास है (एक गलती के लिए, क्योंकि इसमें 'जारी रखने' और '+ =' जैसी मूलभूत चीज़ों की कमी है। –