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

  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • psidot

    psidot

    2 Kasım 2006
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011