- 1
- 2
- 3
- 4
[23:16:22] Adam: sorry roles is
Role.all.each do |r|
@roles << r.name.gsub(/_/,' ').split.map(&:capitalize).join(' ')
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−143
[23:16:22] Adam: sorry roles is
Role.all.each do |r|
@roles << r.name.gsub(/_/,' ').split.map(&:capitalize).join(' ')
end
Американец пробовал вывести массив типа такого ["Student", "Admin", ....] )))
guest 06.06.2014 10:25 # −1
mr.The 07.06.2014 11:44 # +2
Lure Of Chaos 07.06.2014 20:42 # 0
kegdan 07.06.2014 20:58 # +1
kegdan 07.06.2014 21:33 # −1
Или я рубинуб
bormand 07.06.2014 21:37 # +2
GOATSE
P.S. А что делает inject?
kegdan 07.06.2014 21:43 # 0
>>15
fold короче
1024-- 08.06.2014 09:45 # 0
laMer007 08.06.2014 09:55 # 0
1024-- 08.06.2014 10:00 # 0
laMer007 08.06.2014 09:53 # +2
Это такая стремная лямбда чтоли? Зачем такой неадекватный синтаксис? Хотя я подозреваю они просто хотели упростить парсинг, потому что стандартный вроде как посложнее может быть.
1024-- 08.06.2014 10:22 # +2
Рубисту предлагается на выбор множество лямбдоподобных конструкций с разными смыслами и поведением (это мы ещё класс Method не смотрели):
laMer007 08.06.2014 10:27 # 0
А можно как-нибудь так?
puts [1,2,3,4,5].inject(0)(+)
1024-- 08.06.2014 10:55 # +1
kegdan 08.06.2014 14:12 # 0
bormand 08.06.2014 10:45 # +1
laMer007 08.06.2014 11:31 # 0
bormand 08.06.2014 11:40 # 0
Вроде бы да: {|sum,x|sum+x}. Но я не рубист, и руби не люблю. Сталкивался с ним немного, когда возился с рельсами.
kipar 08.06.2014 11:21 # 0
Первое от второго и третьего отличается тем где его можно использовать, т.е. одно вместо другого все равно не напишешь. Второго от третьего да, тонкое отличие есть.
Вот последнего синтаксиса не видел, это в Ruby 2.0\2.1 сахар ввели?
1024-- 08.06.2014 11:24 # 0
Говорят, в 1.9.1 ввели (это я из http://habrahabr.ru/post/85578/#comment_2630853 взял)
kegdan 08.06.2014 14:13 # 0
kegdan 07.06.2014 21:48 # −1
guest 07.06.2014 21:49 # +1
kegdan 07.06.2014 21:50 # −1
guest 07.06.2014 21:51 # +3
kipar 08.06.2014 11:15 # +1
>each{|x|x[0]=x[0].upcase;x}}
нуб. capitalize как раз это и делает.
kegdan 08.06.2014 14:14 # 0