From: Martin DeMello Date: 2005-12-13T13:52:39+09:00 Subject: Re: Way to combing Hash Definition sans => with %w() ? Dan Diebolt wrote: > --0-185724427-1134433774=:47703 > Content-Type: text/plain; charset=iso-8859-1 > Content-Transfer-Encoding: quoted-printable > > > ... in this context.=20 > =20 > Very clever. The hash's brackets disguise the context. I tried this con= > text but no joy:=20 > =20 > irb> *["apple", "bananna", "orange", "grape] The * converts an array to a comma separated list (what David Black dubbed the "unary unarray operator"). Therefore, it needs to be used in a context where a comma separated list of the array's contents would make syntactic sense. Also, for some reason (anyone know why?) it can't be inserted anywhere other than at the end of an existing list, so that e.g. a, b, c, d = 1, 2, *[3,4] # works a, b, c, d = 1, *[2,3], 4 # syntax error martin