人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Rubyプログラムの書き方について質問です。

配列arrに入っている要素を印字する際に最後の要素だけ
表示方法を変えたいときに以下のようなプログラムを書きました。
もう少しすっきりと書けないものでしょうか。

arr = ["this","is","a","pen"];

for i in 0 .. arr.size-2
print arr.at(i) + "_ "
end
print arr.last + "!" + "\n"

#期待する結果
#=>this_ is_ a_ pen!


●質問者: にゅう おん わん
●カテゴリ:コンピュータ
✍キーワード:AT PEN print Ruby いもの
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント ベストアンサー

joinメソッドを使ってみてはどうでしょう。

arr = ["this","is","a","pen"]
print arr.join("_") + "!" + "\n"
◎質問者からの返答

ありがとうございます。

joinメソッドは使ったことがなかったの勉強になりました。


2 ● katameneko
●35ポイント

arr = ["this","is","a","pen"];

puts arr.join("_") + "!"

◎質問者からの返答

ありがとうございます。

joinメソッドは使ったことがなかったの勉強になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ