मेरे पास रूबी में सभी कीवर्ड के साथ एक ऐरे है।रुबी कीवर्ड प्राप्त करने के लिए प्रोग्रामेटिक तरीका
उदाहरण के लिए:
RUBY_KEYWORDS = %w(
alias and BEGIN begin break case class def defined
do else elsif END end ensure false for if in module
next nil not or redo rescue retry return self super
then true undef unless until when while yield
)
मेरा प्रश्न सरल है:
वहाँ प्रोग्राम के रूप में उन सभी कीवर्ड का उपयोग करने की एक में बनाया रास्ता नहीं है?
मेरी कुछ परियोजनाओं को उपयोगकर्ता इनपुट, के खिलाफ एक क्वेरी चलाने की आवश्यकता है और यह सभी परियोजनाओं को में उसी सरणी को परिभाषित करने के लिए थोड़ा परेशान है।
आप क्वेरी किस तरह चला सकता हूँ का प्रयास करें? आपको कीवर्ड की इस सूची के खिलाफ इनपुट की जांच करने की आवश्यकता क्यों है? क्या आप इनपुट को 'eval' करते हैं? अन्य रूबी विधियों के बारे में क्या खतरनाक हो सकता है (उदा। 'FileUtils.rm_r')? – spickermann
मैटज़ से उद्धरण के साथ पिछले प्रश्न को पूरा करता हूं: "_ रूबी पार्सर लचीला है और यदि आप इन कीवर्ड को @, @@ या $ उपसर्गों के साथ उपसर्ग करते हैं और उन्हें उदाहरण, कक्षा या वैश्विक चर नामों के रूप में उपयोग करते हैं तो शिकायत नहीं करते हैं। सर्वोत्तम अभ्यास इन खोजशब्दों को आरक्षित के रूप में व्यवहार करना है ._ "। साथ ही, अगर आपको लगता है कि आपको इन खोजशब्दों के साथ इनपुट स्वीकार नहीं करना चाहिए, तो यह एक त्रुटि हो सकती है। इस प्रकार मैं सवाल दोहराता हूं: आपको कीवर्ड सूची की आवश्यकता क्यों है? – romainsalles