わたなべです.

Kikutani Makoto <kikutani / sprintmail.com> writes:

:ある配列aの中から、要素cを探します。もしcがあれば、その次に挿入します。
:なければ最後に加えます。
:
:    i = a.index(b)
:    if i
:      a = (a[0..i] << c).concat(a[i+1..-1])
:    else
:      a =+ c
:    end
:
:としたんですが、もっとうまい方法がありますよね?

こんな感じでどうでしょう?

i = a.index(b) || a.size-1
a[i+1..0] = c

-- 
わたなべひろふみ