From: "島田 喜郎" Date: 2001-04-11T13:42:04+09:00 Subject: [ruby-list:29188] 配列に要素を挿入する 島田喜郎と申します。Rubyをはじめたばかりのものです。 配列に要素を挿入するメソッドを探しましたが見つかりません 。そ こで以下のようなメソッドを作りました。あまりスマートな感 じが しないのですが、修正案、別案など教えていただけませんか。 また、レシーバー自身を変更するにはどのようにしたら良いで しょ うか。 class Array def insert(at, val) if at >= size tmp = self + [val] elsif at >=0 tmp = self[0..(at-1)] + [val] + self[at..-1] else self end end end x = [5, 4, 2, 1, 0] y = x.insert(2, 3) p y y = x.insert(6, 3) p y y = x.insert(-1,3) __________________________________________________ Do You Yahoo!? インスタントメッセージを送ろう! Yahoo!メッセンジャー http://messenger.yahoo.co.jp/