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

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009