SORU
22 Ocak 2012, Pazar


Ok şişman ok (=>) ne Zaman kullanılır, (- >) CoffeeScript ve tersi

CoffeeScript bir sınıf oluştururken, tüm örnek yöntemi => kullanılarak tanımlanmalıdır ("şişman ok") operatör ve tüm statik yöntemler tanımlanan -> operatör kullanma?

CEVAP
23 Ocak 2012, PAZARTESİ


Hayır, kullandığım bir kural yok.

Büyük harf kullanma yöntemleri tanımlayan bir yağ ok geri ve yöntemi referanslar örnek alanlar gibi bir yöntem kullanmak istediğiniz zaman için buldum:

class A
  constructor: (@msg) ->
  thin: -> alert @msg
  fat:  => alert @msg

x = new A("yo")
x.thin() #alerts "yo"
x.fat()  #alerts "yo"

fn = (callback) -> callback()

fn(x.thin) #alerts "undefined"
fn(x.fat)  #alerts "yo"
fn(-> x.thin()) #alerts "yo"

Gördüğünüz gibi, Eğer yağ ok kullanmasanız eğer sorunsuz bir geri arama gibi bir örnek yöntemi için bir başvuru geçirmeden içine çalıştırabilirsiniz. Çünkü bu yağ-ok bağlar örneğinin nesne this oysa ince ok değil, çok ince ok yöntemleri olarak geri yukarıdaki gibi olamaz erişimi örneğinin alanları gibi @msg veya çağrı diğer örnek yöntemleri. Son satırı orada ince ok kullanıldığı durumlar için bir çözüm değildir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fireflame65

    fireflame65

    27 Mart 2007
  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011