From: sabbyxtabby@... (Sabby and Tabby) Date: 2003-10-10T01:24:30+09:00 Subject: Re: Coding challenge: Space-separated constants "Hal E. Fulton" wrote: > Code below. Improvement/critique welcome. [snip code] Simplified scan, moved error check outside loop, added eval binding context, and wrote a haiku. class String def values (bind=nil) res = [] str = '' scan(/\S+\s*/).each { |tok| begin res << eval(str << tok, bind) str = '' rescue Exception end } str.empty? or raise "Bad value near: #{str}" res end end a = "I n c r e m e n t a l" a = <