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

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011