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!

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/03/08 22:50:40
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント35pt

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

arr = ["this","is","a","pen"]
print arr.join("_") + "!" + "\n"
id:newonone

ありがとうございます。

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

2009/03/08 22:38:12

その他の回答1件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633ここでベストアンサー

ポイント35pt

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

arr = ["this","is","a","pen"]
print arr.join("_") + "!" + "\n"
id:newonone

ありがとうございます。

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

2009/03/08 22:38:12
id:katameneko No.2

回答回数20ベストアンサー獲得回数1

ポイント35pt

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

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

id:newonone

ありがとうございます。

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

2009/03/08 22:38:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません