puts警察だ! Rubyにおいて単純な文字列を特段厳密な制御なしに改行つきで標準出力に出したい場合はprintではなくputsを使え!
print msg + "\n" # back-slash
puts msg
ちなみに文字列がnilだったり空文字列だったりする場合は改行が出ちゃうので注意だ!
あと文字列が改行で終わっている場合はその改行を流用してputsはなにもしないのでこれも注意だ!
それと引数が文字列でも配列でもない場合はまずto_aryが試され(てそのあとto_sす)るのでものによってはprint+"\n"とは違う表示になるぞ!
うん、この例外挙動覚えて慎重に運用するくらいなら最初からprintでいいな!
Permalink | 記事への反応(0) | 11:50
ツイートシェア