2009年8月22日土曜日

Ruby:’(シングルクォーテーション)と”(ダブルクォーテーション)の違い

いままであまり意識してなかったんですが、メッセージボックスに2行のメッセージを入れようとしてシングルクォーテーションでは改行がうまくはいらなかったので分かりました(^^;

msg1 = 'abc'
msg2 = 'def'
msg = msg1+'\n'+msg2
Wx::MessageDialog.new(nil, msg, 'Message', Wx::OK | Wx::CANCEL)

だと メッセージが

abc\ndef

としかなりませんが、ダブルクォーテーションを使う(msg = msg1+"\n"+msg2)と

abc
def

となります。

すでにFAQのようです(^^; というより仕様か。

[Ruby]シングルクォートとダブルクォートの違い
【Ruby】Hello World(文字列出力)


実行速度にも変わりはないとか。

Rubyのシングルクォートとダブルクォートは、実行速度には差が無い

0 件のコメント: