From: Love U Ruby Date: 2013-05-08T21:24:21+09:00 Subject: Re: Recursion is not working well Yes! I made it till now: s = :split_this_game_world def brk(s) cp = (s =~ /[_]/) ss = s[0...cp] if cp != nil return s.to_sym if cp == nil return [].push(ss.to_sym,brk(s[cp+1,s.size - ss.size])).flatten end p brk(s) #=> [:split, :this, :game, :world] Is it possible to make it more shorter? -- Posted via http://www.ruby-forum.com/.