- 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"
Как такое вообще принято делать между ровными пацанами?
Uhehesh 14.10.2011 16:48 # −1
TarasB 14.10.2011 18:40 # +6
alexoy 14.10.2011 20:06 # −7
guest 14.10.2011 20:18 # +9
alexoy 14.10.2011 20:19 # −9
TarasB 14.10.2011 23:12 # +8
И этот кто-то - ТЫ.
SmackMyBitchUp 29.10.2011 12:30 # 0
akostrikov 22.07.2013 11:26 # 0
3.14159265 17.10.2011 14:22 # −2
>def two_stacks
Где здесь 2 стека, alexoy?
Uhehesh 14.10.2011 20:26 # −2
alexoy 14.10.2011 20:28 # −4
alexoy 14.10.2011 20:29 # −5
[code=python]ну да
roman-kashitsyn 14.10.2011 20:29 # +1
alexoy 14.10.2011 20:31 # −3
Lure Of Chaos 14.10.2011 21:41 # −1
Uhehesh 14.10.2011 23:16 # 0
когда я смотрю на Руби, у меня разрыв шаблона.
а когда смотрю на Java, глаз радуется.
Lure Of Chaos 14.10.2011 23:27 # +2
malleus 17.10.2011 12:40 # +1
Lure Of Chaos 17.10.2011 12:42 # +3
Dummy00001 14.10.2011 23:56 # 0
из http://www.perlmonks.org/?node_id=653
думаю что на руби должно подобно регулярками делатся.
ЗЫ еще на ту же тему: http://www.perlmonks.org/?node_id=110137
LeshaXakir 15.10.2011 02:46 # 0
Так лучше будет, пожалуй.
LeshaXakir 15.10.2011 03:10 # +1
roman-kashitsyn 15.10.2011 15:03 # +5
Dummy00001 15.10.2011 15:15 # 0
bugmenot 17.10.2011 14:38 # +4
guest 28.10.2011 21:03 # 0
akostrikov 22.07.2013 11:54 # −1
# "1 234 567 890"