[解決済み] 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
の表現は望んでいたものではなく、それが文字列でないという事実を隠しているのかもしれません) -
を使用する必要があります。
"
の代わりに、文字列を区切るために'
(を使う習慣があるのかもしれません。'
を使う習慣があるのか、あるいは以前にそれを使って文字列を入力し、後になって文字列補間を使う必要が出てきたのか)
関連
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] JavaScriptで文字列補間を行うにはどうすればよいですか?
-
[解決済み] Rubyで文字列の連結を行う
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyで文字列の連結を行う
-
[解決済み] rvm use 2.0.0 --default を実行すると、"Warning! PATH is not properly set up" と表示される。
-
[解決済み] Rubyにおけるtapメソッドの利点
-
[解決済み] ファイルのテキストをパターン検索し、指定された値で置き換える方法
-
[解決済み] RubyでDateTimeの時間部分を設定する
-
[解決済み] Ruby で改行せずに印刷する方法
-
[解決済み] Rubyでオブジェクトのキーを配列として取得する
-
[解決済み] 配列要素のインデックスを O(n) よりも高速に取得する。
-
[解決済み] Rubyで親のクラス名を取得するには?
-
[解決済み] クラスのインスタンスメソッドの一覧を取得する