SORU
1 AĞUSTOS 2009, CUMARTESİ


Göster(&:adı Ruby anlamı nedir?

a RailsCast bu kodu buldum:

def tag_names
  @tag_names || tags.map(&:name).join(' ')
end

map(&:name) (&:name) ne anlama geliyor?

CEVAP
1 AĞUSTOS 2009, CUMARTESİ


tags.map(&:name.to_proc).join(' ') steno

Eğer foo bir nesne ile to_proc yöntem, daha sonra geçmek için bir yöntem olarak &foo, çağrı foo.to_proc ve kullanan olarak yöntemin blok.

Symbol#to_proc Bu yöntem aslında ActiveSupport tarafından eklendi ama Ruby 1.8.7 entegre olmuştur. Bu uygulanması

class Symbol
  def to_proc
    Proc.new do |obj, *args|
      obj.send self, *args
    end
  end
end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ThreadBanger

    ThreadBanger

    2 Mart 2007
  • UKF

    UKF

    2 Aralık 2009
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008