मुझे पता है कि यह सवाल पुराना है, लेकिन मुझे लगता है कि मैं इनपुट प्राप्त करने के लिए अपने मानक तरीके के रूप में क्या दिखाऊंगा।
require 'readline'
def input(prompt="", newline=false)
prompt += "\n" if newline
Readline.readline(prompt, true).squeeze(" ").strip
end
यह वास्तव में अच्छा है क्योंकि यदि उपयोगकर्ता अंत में या शुरुआत में अजीब रिक्त स्थान जोड़ता है, तो यह उन लोगों को हटा देगा, और यह एक इतिहास रखता है कि उन्होंने अतीत में क्या दर्ज किया था ( इसे नहीं true
करने के false
लिए बदलें ।)। और, यदि ARGV
खाली नहीं है, तो इनपुट प्राप्त करने के बजाय, gets
किसी फ़ाइल से पढ़ने का प्रयास करेंगे ARGV
। इसके अलावा, Readline
रूबी मानक पुस्तकालय का हिस्सा है ताकि आपको कोई रत्न स्थापित न करना पड़े। इसके अलावा, आप उपयोग करते समय अपने कर्सर को स्थानांतरित नहीं कर सकते gets
, लेकिन आप कर सकते हैं Readline
।
और, मुझे पता है कि विधि एक पंक्ति नहीं है, लेकिन यह तब है जब आप इसे कहते हैं
name = input "What is your name? "