[解決済み】Rubyで "gets "と "gets.chomp "を使用する方法
2022-02-11 12:11:32
質問
ということを知りました。
gets
は改行を行い、ユーザーに入力を求めます。
gets.chomp
は、新しい行を作らないことを除いて、同じことをします。
gets
はオブジェクトを返さなければならないので、そのオブジェクトに対してメソッドを呼び出すことができますよね?もしそうなら、そのオブジェクトの名前を
gets
として
tmp
を呼び出すと
chomp
のメソッドを使用します。
tmp
. しかし、その前に
gets
は以下を返します。
tmp
の場合、画面に改行が表示されるはずです。では
chomp
はどうでしょうか?改行を削除しているのでしょうか?
の後に
gets
を作成しましたか?
私の質問を再展開する別の方法は、次のアクションが実行されるかどうかです。
gets.chomp
?
-
gets
改行を表示する -
gets
を返すtmp
-
tmp.chomp
は新しい行を削除します。 - ユーザー入力
順番はこれでいいのでしょうか?
解決方法は?
gets
は、ユーザーが行を入力し、それをプログラムに値として返します。この値には、末尾の改行が含まれます。もし、あなたが
chomp
を指定すると、この改行が切り落とされます。ですから、あなたがそこに持っているものは正しくありません、むしろそうあるべきです。
-
gets
ゲット 一行のテキスト。 を含む 最後に改行する。- これは は ユーザー入力
-
gets
は、その行のテキストを文字列値として返します。 -
呼び出し
chomp
を指定すると、改行が削除されます。
画面にテキスト行が表示されるのは、そもそもそこに入力したからに他なりません。
gets
は、入力されたものの出力を魔法のように抑制するものではありません。
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み] Rubyで「例外 => e」を救済するのはなぜ悪いスタイルなのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】そのようなファイルやディレクトリはありません @ rb_sysopen ruby
-
[解決済み】ActionController::UnknownFormat
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] RMagickのインストール。MagickWand.hが見当たりません。
-
[解決済み] Rubyでリモートホストの到達可能性をpingで確認する方法
-
[解決済み] レイルズ・ジェネレート」を逆手に取る方法
-
[解決済み] ネストされたクラスとモジュールにネストされたクラスはいつ使用するのですか?
-
[解決済み] Rubyで2次元配列の作成と反復処理
-
[解決済み] Ruby 1.8.7 ハッシュを文字列に変換する