- 1
- 2
- 3
- 4
- 5
- 6
- 7
def format_price price, delimeter = ' '
s, i = price.to_s.reverse, 0
Array.new(s.size) do |n|
c = n.zero? ? '' : ((i += 1) % 3).zero? ? delimeter.to_s : ''
c + s[n, 1]
end.join.reverse
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−94
def format_price price, delimeter = ' '
s, i = price.to_s.reverse, 0
Array.new(s.size) do |n|
c = n.zero? ? '' : ((i += 1) % 3).zero? ? delimeter.to_s : ''
c + s[n, 1]
end.join.reverse
end
10000 -> "10 000"
Как такое вообще принято делать между ровными пацанами?
И этот кто-то - ТЫ.
>def two_stacks
Где здесь 2 стека, alexoy?
[code=python]ну да
когда я смотрю на Руби, у меня разрыв шаблона.
а когда смотрю на Java, глаз радуется.
из http://www.perlmonks.org/?node_id=653
думаю что на руби должно подобно регулярками делатся.
ЗЫ еще на ту же тему: http://www.perlmonks.org/?node_id=110137
Так лучше будет, пожалуй.
# "1 234 567 890"