From: TAKAHASHI Masayoshi Date: 2001-04-28T12:00:58+09:00 Subject: [ruby-talk:14363] Re: RCR: Array#insert Hi, Michael Neumann wrote: > class Array > def insert(inx, obj) > self[inx, 0] = obj > self > end > end Another candidate is: class Array def insert(num, elem) if elem.kind_of? Array self[num, 0] = [elem] else self[num, 0] = elem end self end end a=[1,2,3,4,5,6] a.insert(0,"a") p a # => ["a", 1, 2, 3, 4, 5, 6] a.insert(3,"b") p a # => ["a", 1, 2, "b", 3, 4, 5, 6] a.insert(5,[1,2,3]) p a # => ["a", 1, 2, "b", 3, [1, 2, 3], 4, 5, 6] TAKAHASHI Masayoshi E-mail: maki@open-news.com