के बाद से:यदि मैं <programfile> निर्दिष्ट नहीं करता हूं तो मैं <arguments> आईआरबी कैसे पास कर सकता हूं?
irb --help
उपयोग: irb.rb [विकल्प] [programfile] [तर्क]
मैं जानता हूँ कि मैं ARGV के लिए तर्क पारित कर सकते हैं अगर मैं एक programfile
शामिलउदाहरण:
irb test.rb A B C
जहां test.irb बस "पी ARGV"
का उत्पादन होता है:
[ "एक", "बी", "सी"]
programfile बनाना चोर में हो डॉस ... मैं निम्न कर सकते हैं
irb con A B C
con(main):001:0> ARGV
पैदा करता है:
ARGV
=> [ 'ए', 'बी', 'सी']
लेकिन इस प्रणाली निर्भर है और :-(
गूंज इनपुट के पक्ष प्रभाव पड़ता है क्या मैं सच की तरह कुछ है जैसे
irb -- a b c
Btw: मैं जानता हूँ कि मैं आईआरबी अंदर ARGV सेट कर सकते हैं, लेकिन मैं मेरा इरादा उर्फ करने के लिए है विशेष == आईआरबी -rSpecialLibrary "इसलिए मैं कुछ ऐसा कर सकते हैं:
special A B C
<input goes here>
कोई सुझाव? के स्रोत पर
#!/usr/bin/env ruby
require "irb"
if __FILE__ == $0
IRB.start(__FILE__)
else
# check -e option
if /^-e$/ =~ $0
IRB.start(__FILE__)
else
IRB.setup(__FILE__)
end
end
:
नमूना कोड और उदाहरण के एक गलत स्वरूप श्रृंखला है। कृपया [संपादन सहायता] (http://stackoverflow.com/editing-help) में दिए गए उदाहरणों का उपयोग करके रीडिटिंग और स्वरूपण का प्रयास करें। आम तौर पर मैं इसे आपके लिए साफ करने में मदद करता हूं, लेकिन बहुत अधिक है, और मुझे आपकी मंशा नहीं पता है। –
आप तर्क पारित करने के लिए यदि आप उन्हें आईआरबी में सेट कर सकते हैं क्यों करना चाहते हैं? क्या विशेष पुस्तकालय द्वारा तर्क का उपयोग किया जा रहा है? – cldwalker
मैं "विशेष == आईआरबी -rSpecialLibrary" उपनाम करना चाहते तो मैं "विशेष ए बी सी" की तरह कुछ के रूप में ऊपर सचित्र कर सकते हैं। – DMisener