From: joey__ Date: 2006-04-25T03:01:10+09:00 Subject: Re: Text Munger (#76) This is my first try: puts $<.read.split(/\W/).map{|x|x==""||nil ?"":"#{x[0..0]}#{x[1...a=x.size-1].split(//).sort{rand}}#{x[a..a+1]} "}*"" but this doesn't work on single letter words & I wanted to use inject. My final version: puts $<.inject([]){|a,w|a<