SORU
12 EYLÜL 2011, PAZARTESİ


Bir şey CoffeeScript kullanarak geri dönmek için herhangi bir yolu var mı?

CoffeeScript otomatik olarak bir kapsamda son öğeyi döndürür gibi görünüyor. Bu işlev kurtulabilir miyim?

CEVAP
12 EYLÜL 2011, PAZARTESİ


Açıkça hiçbir şey, geri dönmek için, veya fonksiyon altındaki bir ifade tanımsız taşımayı bırakmak için:

fun = ->
    doSomething()
    return

Ya da:

fun = ->
    doSomething()
    undefined

Bu doktor kapsam kullanırken önerir:

Kazara bu durumda anlama sonuçları, dönmeyeceğini dikkat edinanlamlı bir dönüş değeri ekleme— gerçek ya da boş gibifonksiyon dibine.


Ancak, böyle bir sarıcı yazabilirsiniz:

voidFun = (fun) ->
    ->
        fun(arguments...)
        return

(splat operator (...)) dikkat edin

Ve fonksiyonları tanımlarken aşağıdaki gibi kullanabilirsiniz:

fun = voidFun ->
    doSomething()
    doSomethingElse()

Ya da bu gibi:

fun = voidFun(->
    doSomething()
    doSomethingElse()
)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Floortile83

    Floortile83

    16 Ocak 2010
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006