रूबी - पूर्वनिर्धारित चर
रूबी के पूर्वनिर्धारित चर पूरे कार्यक्रम के व्यवहार को प्रभावित करते हैं, इसलिए पुस्तकालयों में उनके उपयोग की सिफारिश नहीं की जाती है।
अधिकांश पूर्वनिर्धारित चरों में मूल्यों को वैकल्पिक तरीकों से पहुँचा जा सकता है।
निम्न तालिका में रूबी के पूर्वनिर्धारित चर को सूचीबद्ध किया गया है।
अनु क्रमांक। | परिवर्तनीय नाम और विवरण |
---|---|
1 | $! अंतिम अपवाद वस्तु को उठाया। बचाव खंड में => का उपयोग करके अपवाद वस्तु को भी एक्सेस किया जा सकता है । |
2 | $@ पिछले अपवाद के लिए स्टैक backtrace उठाया। स्टैक बैकट्रेस सूचना को अपवाद के अंतिम अपवाद # अपवाद विधि द्वारा प्राप्त किया जा सकता है। |
3 | $/ इनपुट रिकॉर्ड सेपरेटर, डिफ़ॉल्ट रूप से नई लाइन)। हो जाता है, रीडलाइन, आदि, उनके इनपुट रिकॉर्ड विभाजक को वैकल्पिक तर्क के रूप में लेते हैं। |
4 | $\ आउटपुट रिकॉर्ड विभाजक (डिफ़ॉल्ट रूप से शून्य)। |
5 | $, # प्रिंट करने के लिए और Array # join (nil डिफ़ॉल्ट रूप से) के तर्कों के बीच आउटपुट विभाजक। आप स्पष्ट रूप से # जुड़ने के लिए विभाजक निर्दिष्ट कर सकते हैं। |
6 | $; विभाजन के लिए डिफ़ॉल्ट विभाजक (डिफ़ॉल्ट रूप से शून्य)। आप स्ट्रिंग # विभाजन के लिए स्पष्ट रूप से विभाजक निर्दिष्ट कर सकते हैं। |
7 | $. वर्तमान इनपुट फ़ाइल से पढ़ी गई अंतिम पंक्ति की संख्या। ARGF.lineno के बराबर है। |
8 | $< ARGF के लिए पर्यायवाची। |
9 | $> $ बदनामी का पर्याय। |
10 | $0 वर्तमान रूबी कार्यक्रम का नाम निष्पादित किया जा रहा है। |
1 1 | $$ वर्तमान रूबी कार्यक्रम की प्रक्रिया को निष्पादित किया जा रहा है। |
12 | $? अंतिम प्रक्रिया की निकास स्थिति समाप्त हो गई। |
13 | $: $ LOAD_PATH का पर्यायवाची। |
14 | $DEBUG यह सच है अगर -d या -debug कमांड-लाइन विकल्प निर्दिष्ट है। |
15 | $defout के लिए गंतव्य उत्पादन प्रिंट और printf ( $ stdout डिफ़ॉल्ट रूप से)। |
16 | $F चर से उत्पादन प्राप्त करता विभाजन जब -एक निर्दिष्ट किया जाता है। यह चर सेट किया जाता है अगर -a कमांड-लाइन विकल्प -p या -n विकल्प के साथ निर्दिष्ट किया जाता है। |
17 | $FILENAME वर्तमान में फ़ाइल का नाम ARGF से पढ़ा जा रहा है। ARGF.filename के बराबर है। |
18 | $LOAD_PATH फ़ाइलों को लोड करने और विधियों की आवश्यकता होने पर निर्देशिकाओं को खोजने के लिए रखने वाली एक सरणी। |
19 | $SAFE सुरक्षा स्तर 0 → बाह्य रूप से आपूर्ति किए गए (दागी) डेटा पर कोई चेक नहीं किया जाता है। (चूक) 1 → दागी डेटा का उपयोग करके संभावित खतरनाक संचालन निषिद्ध है। 2 → प्रक्रियाओं और फाइलों पर संभावित खतरनाक संचालन निषिद्ध है। 3 → सभी नव निर्मित वस्तुओं को दागी माना जाता है। 4 → वैश्विक डेटा में संशोधन की मनाही है। |
20 | $stdin मानक इनपुट (डिफ़ॉल्ट रूप से STDIN)। |
21 | $stdout मानक आउटपुट (डिफ़ॉल्ट रूप से STDOUT)। |
22 | $stderr मानक त्रुटि (डिफ़ॉल्ट रूप से STDERR)। |
23 | $VERBOSE सच है अगर -v, -w, या --verbose कमांड-लाइन विकल्प निर्दिष्ट है। |
24 | $- x दुभाषिया विकल्प -x (x = 0, d, F, i, K, l, p, v) का मान। ये विकल्प नीचे सूचीबद्ध हैं |
25 | $-0 दुभाषिया विकल्प का मूल्य -x और अन्य का $ /। |
26 | $-a यदि विकल्प -a सेट है तो दुभाषिया विकल्प -x और सत्य का मान। सिफ़ पढ़िये। |
27 | $-d दुभाषिया विकल्प -x का मूल्य और $ DEBUG का अन्य नाम |
28 | $-F दुभाषिया विकल्प -x का मूल्य और $ का उपनाम ;; |
29 | $-i दुभाषिया विकल्प -x और इन-प्लेस-एडिट मोड का मान, एक्सटेंशन रखता है, अन्यथा शून्य। स्थान-संपादन मोड को सक्षम या अक्षम कर सकते हैं। |
30 | $-I दुभाषिया विकल्प का मूल्य -x और $ का उपनाम:। |
31 | $-l दुभाषिया विकल्प का मान -x और सत्य यदि विकल्प -lis सेट। सिफ़ पढ़िये। |
32 | $-p दुभाषिया विकल्प का मान -x और सच यदि विकल्प -पिस सेट। सिफ़ पढ़िये। |
33 | $_ स्थानीय वैरिएबल, पिछले स्ट्रिंग को रीड किया जाता है या वर्तमान दायरे में रीडलाइन होता है। |
34 | $~ अंतिम मैच से संबंधित स्थानीय चर, मैचडाटा । रेगेक्स # मैच विधि अंतिम मैच की जानकारी देता है। |
35 | $ n ($1, $2, $3...) स्ट्रिंग पिछले पैटर्न मैच के nth समूह में मेल खाता है। मी के बराबर [एन], जहां एम एक मैचडाटा ऑब्जेक्ट है। |
36 | $& स्ट्रिंग पिछले पैटर्न मैच में मेल खाता था। मी के बराबर [को ०], जहाँ m एक मैचडाटा वस्तु है। |
37 | $` स्ट्रिंग पिछले पैटर्न मैच में मैच से पहले। M.pre_match के समतुल्य, जहाँ m एक मैचडाटा वस्तु है। |
38 | $' पिछले पैटर्न मैच में मैच के बाद स्ट्रिंग। M.post_match के समतुल्य, जहाँ m एक मैचडाटा वस्तु है। |
39 | $+ पिछले पैटर्न मैच में अंतिम सफलतापूर्वक मिलान किए गए समूह के अनुरूप स्ट्रिंग। |