knuです。

	class Array
	  def slice!(*args)
	    a = self[*args]
	    self[*args] = []
	    a
	  end
	end

が、二引数を与えた場合におかしな動作をしたので気づいたんですが、


	knu@archon[2]% ruby -v                                                      [~]
	ruby 1.4.3 (1999-12-08) [i386-freebsd3.4]

	knu@archon[2]% ruby -e 'a = "a b c d".split; p a; a[*[1,2]] = []; p a'
	["a", "b", "c", "d"]
	["a", 2, "c", "d"]

というのはどういうことでしょうか。(あとで自分でも見てみます)

-- 
                     /
                    /__  __
                   / )  )  ) )  /  http://www.idaemons.org/knu/
Akinori MUSHA aka / (_ /  ( (__(   mailto:knu / idaemons.org

"We are but hungry..  Associated Ita-meshi Daemons!"
                                   http://www.idaemons.org/