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

  • HER0R

    HER0R

    16 Aralık 2007
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013
  • warningthepeople

    warningthepe

    21 EYLÜL 2011