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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010