- 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
guesto 11.05.2016 13:25 # +2
Vasiliy 11.05.2016 14:05 # +1
inkanus-gray 11.05.2016 14:15 # 0
kipar 11.05.2016 19:52 # 0
Так что написал бы string.bytes.inject(0,:+)