最近Rubyを書きはじめました。
Rubyを勉強していく中で自分が感じたことや、学び取ったことを書いていきたいと思います。
初回の今回は、Rubyでの標準入力について書いてみます。
Rubyでの入力
Rubyでは標準入力のメソッドとしてgetsがあります。
ただ、普通に入力してしまうと改行文字がその中に含まれてしまいます。
a = gets
puts "私は「#{a}」と言った"
例えばこれを実行して「こんにちは」と入力してみましょう、すると
こんにちは
私は「こんにちは
」と言った
といった具合に出力されてしまいます。
ここで入力された文字を正確に見てみるためにpで出力してみると
p a
# => "こんにちは\n"
こんな風に表示されます。
これからわかるように改行文字の"\n"が入力した文字に含まれています。
これを解消するために.chompを使用してみます。
a = gets.chomp
puts "私は「#{a}」と言った"
すると
こんにちは
私は「こんにちは」と言った
という感じで、欲しい出力が得られました。
最後に
自分は初めて記事を書いたわけですが、今までこういう風に自分で学んだことを記事にして様々な人に知らせたり、意見をもらい改善するという環境・気風があることを全然知らなかったのでとても興味深いと感じました。
今回は「入力について」という初歩的な内容ですが、これから学び取ったことを色々と共有していきたいと思います。またこれが次にRubyを始める人の参考になれば幸いです。