1. ホーム
  2. ruby

[解決済み] Rubyにおける文字列の連結と補間の比較

2023-06-24 06:44:44

質問

私はRubyを学び始めたばかりです(初めてのプログラミング)。変数やコードの様々な書き方に関して、基本的な構文上の質問があります。

クリス・パインのquot;Learn to Program"で、こんな感じの基本的なプログラムの書き方を教わりました...。

num_cars_again= 2
puts 'I own ' + num_cars_again.to_s + ' cars.'

これはこれでいいのですが、ruby.learncodethehardway.comのチュートリアルを偶然見つけて、全く同じプログラムをこう書くように教わりました...。

num_cars= 2
puts "I own #{num_cars} cars."

どちらも同じことを出力しますが、明らかにオプション2の方がはるかに短い方法です。

どちらかの形式を使うべきという特別な理由はありますか?

どのように解決するのですか?

TIMTOWTDIを行う場合(方法は1つではない)、必ず長所と短所を探す必要があります。文字列連結(1つ目)の代わりに文字列補間(2つ目)を使用する。

長所です。

  • タイピングが少ない
  • 自動的な呼び出し to_s を呼び出します。
  • Ruby コミュニティではより慣用的
  • 実行中に達成するのがより速い

短所。

  • 自動的に to_s を自動的に呼び出します。 to_s の表現は望んでいたものではなく、それが文字列でないという事実を隠しているのかもしれません)
  • を使用する必要があります。 " の代わりに、文字列を区切るために ' (を使う習慣があるのかもしれません。 ' を使う習慣があるのか、あるいは以前にそれを使って文字列を入力し、後になって文字列補間を使う必要が出てきたのか)