В
Size: a a a
В
P
Α
SL
.
Α
P
Α
P
Α
SL
В
P
И
map(&:base) == map { |o| o.base }
поэтому можно просто объединить 2 мапа - map { |o| o.base.name }
И
base_name = proc { |o| o.base.name }
а потом item.slaves.scoped_by_base_type('Domain').map(&base_name)
AG
map(&:base) == map { |o| o.base }
поэтому можно просто объединить 2 мапа - map { |o| o.base.name }
И
&
это специальный оператор, который может стоять перед параметром. Этот оператор вначале вызывает метод to_proc
на самом параметре, а потом преобразует прок в блок, получается запись map(&:base)
можно раздеить на 2 состовляющие - оператор &
и :base
.:base
это инстанс класса Symbol, в ктором определен метод to_proc примерно так:def to_proc
proc { |o| o.send(self) }
end
И
&:base.name
и не имеет смыслаAG
DA