From: Jakub Travnik Date: 2001-11-30T06:35:20+09:00 Subject: [ruby-talk:26967] Re: short article draft for review Hello, > Objects: > > class Digits_to_english < String > def to_e > self.scan(/\d/).map do |digit| > case digit > when '0' then 'zero' > when '1' then 'one' > when '2' then 'two' > when '3' then 'three' > when '4' then 'four' > when '5' then 'five' > when '6' then 'six' > when '7' then 'seven' > when '8' then 'eight' > when '9' then 'nine' > end > end > end > end > > d2e = Digits_to_english.new '55793' > puts d2e > puts d2e.to_e > > # 55793 > # five > # five > # seven > # nine > # three this code is not good, it is too much boring ;-) -8<--------------- class String NAMEMAP={'0'=>'zero', '1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five','6'=>'six', '7'=>'seven', '8'=>'eight','9'=>'nine'} def to_e self.scan(/\d/).map{ |digit| NAMEMAP[digit]} end end puts '24848567'.to_e -8<--------------- this is imho better Jakub Travnik jabber://jtra@jabber.com ICQ: 66770334 (deprecated)