2013-12-09 4 views
6

मैं Capistrano पुस्तिकारूबी में "सेट" कीवर्ड का क्या अर्थ है?

https://github.com/leehambley/capistrano-handbook/blob/master/index.markdown

और देखने कीवर्ड "सेट" के माध्यम से जा रहा हूँ दिखाई

set :deploy_via, :remote_cache 

इस उदाहरण प्रतीक :remote_cache करने के लिए :deploy_via सेट में सेट करता है?

+3

'set' कीवर्ड गहरे लाल रंग नहीं है' capistrano' है आदेश –

उत्तर

2

set रूबी में कोई विशेष अर्थ नहीं है। वास्तव में, यह रूबी कीवर्ड नहीं है, यह कैपिस्ट्रानो डीएसएल का हिस्सा कैपिस्ट्रानो कमांड है।

तकनीकी रूप से बोलते हुए, यह एक रूबी विधि है। आप method definition देख सकते हैं।

def set(key, value) 
    config[key] = value 
end 
5

यह मानक रूबी में कोई कीवर्ड नहीं है। यह एक डोमेन विशिष्ट भाषा (डीएसएल) में एक तत्व का एक उदाहरण है।

असल में, एक डीएसएल आपको रूबी जैसे सामान्य उद्देश्य वाली भाषा की तुलना में अधिक लक्षित संरचना प्रदान करके उच्च स्तर के अमूर्तता पर काम करने की अनुमति देता है। यहां "सेट" इसका एक उदाहरण है। यह शायद रुबी में सिर्फ एक कार्य है जिसे आप वास्तव में बुला रहे हैं, लेकिन जब आप इसका उपयोग करते हैं, तो यह अपने स्वयं के अधिकार में एक भाषा निर्माण की तरह लगता है। रूबी विशेष रूप से डीएसएल

कैपिस्ट्रानो में क्या करता है, मुझे नहीं पता कि मैंने कभी कैपिस्ट्रानो का उपयोग नहीं किया है। :)

5

set कीवर्ड गहरे लाल रंग नहीं है capistrano Capistrano स्रोत

def set(key, value) 
    @properties[key] = value 
end 
3

अन्य लोग मेरे गरज चुरा लिया से आदेश
है, लेकिन here Capistrano डीएसएल के संदर्भ में set की चर्चा है:

"यह विधि वेरिएंटानो कॉन्फ़िगरेशन के भीतर कहीं भी पहुंचा जा सकता है चर को परिभाषित करने का प्राथमिक तरीका है। यह आपको तत्काल एक सेट करने की अनुमति देता है। डी स्थगित चर, इस पर निर्भर करता है कि आपने चर को परिभाषित करने के लिए ब्लॉक का उपयोग किया था या नहीं। "

0

यह एक 'bareword' नहीं बल्कि एक keyword के रूप में भेजा जा सकता है के रूप में है कि कैसे रूबी नाम का संग्रह है" भाषा के लिए सुरक्षित शब्द "। इस प्रकार, यह या तो एक चर या एक है विधि नाम, तथ्य यह है कि इसके साथ @ या $ या @@ prepended नहीं है और बड़े अक्षरों में नहीं है की वजह से।

यह सिर्फ एक विधि वास्तव में है।

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