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

  • Droid Life

    Droid Life

    17 Kasım 2009
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005