>>>>> "d" == dave rose <bitdoger2 / yahoo.com> writes: d> collect do |item| d> sprintf( format, item ) d> end.join( sep )<<<<big confusing stmt Well write it like this x = collect do |item| sprintf( format, item ) end x.join(sep) First store the result of #collect in `x', then call x.join `x' is an Array, ruby just call Array#join and not ArrayMine#join Guy Decoux