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

  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013