- 1
p string = string.split('').map{ |i| i.ord }.inject(0){ |result, elem| result + elem }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−56
p string = string.split('').map{ |i| i.ord }.inject(0){ |result, elem| result + elem }
Вместо
p string.sum
Так что написал бы string.bytes.inject(0,:+)