From: Roberto Decurnex Gorosito Date: 2007-12-18T23:35:45+09:00 Subject: Convert a char into numbre I am have an String object like "12345678", and an Array object like [ 8,7,6,5,4,3,2,1]. The main idea is: myStr = '12345678' myArray = [8,7,6,5,4,3,2,1] total = 0 for i in 0..7 total+= myStr[ i ].to_i * myArray[ i ] end The awaited result is 120 but coz myStr[ i ] returns the ascii fixnum i can' t get it Like a quick solution i have to do this: myStr = '12345678' myArray = [8,7,6,5,4,3,2,1] total = 0 for i in 0..7 total += ( String.new << myStr[ i ] ).to_i * myArray[ i ] end It's so horrible!!!!! :( Please, help my code to be beautiful as ruby is