From: Colin Bartlett Date: 2010-01-24T00:54:46+09:00 Subject: Re: how to define []= On Sat, Jan 23, 2010 at 2:29 PM, hagbard wrote: >> But how do we define the set method `[]='? > > Just define it. > def []=(i, value) >   @ary[i] = value > end And for a two dimensional array: class QQ def initialize( arr ) ; @ary = arr ; end def []( i, j ) ; @ary[i][j] ; end def []=( i, j, value ) ; @ary[i][j] = value ; end end a = [ [0, 1], [10], [20, 21, 22] ] q = QQ.new( a ) puts q[2, 1] q[2, 1] = 2211 puts q[2, 1]