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

  • colacas

    colacas

    29 EKİM 2006
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007