#4 Rubyで学ぶ標準入力の基本
Rubyにおける標準入力は、Pythonと同じくらい手軽に扱える機能が用意されています。この記事では、Rubyで利用者からの入力を受け取る基本的な方法を解説します。
gets を使う
Rubyでは、`gets`という機能を使って入力を受け取ります。
puts "名前を入力してください: "
name = gets
これだけで、利用者が入力した内容を受け取れます。
chompで改行を取り除く
`gets`で受け取った文字列には、Enterキーによる改行文字が含まれています。これをそのまま使うと、表示や比較の際に意図しない結果になることがあるため、`chomp`という機能で取り除くのが定番の書き方です。
name = gets.chomp
数値として受け取る
数値として使いたい場合は、`to_i`(整数)や`to_f`(小数)を使って変換します。
age = gets.chomp.to_i
Rubyならではの注意点
`gets.chomp.to_i`のように、複数の処理を「.」でつなげて一気に書けるのがRubyらしい特徴です。慣れないうちは何をしているのか読み取りづらいかもしれませんが、「入力を受け取り→改行を除き→数値に変換する」という順番で処理が流れていると理解すれば、読み解きやすくなります。
まとめ
Rubyの標準入力は`gets`で受け取り、`chomp`で改行を取り除き、必要に応じて`to_i`・`to_f`で変換するのが基本の流れです。この3点セットを覚えておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Rubyをもっと学びたい方には「プロを目指す人のためのRuby入門[改訂2版]」がおすすめです。
コメント
コメントを投稿