SORU
5 Aralık 2010, Pazar


Birinci sınıf fonksiyonları Git

Birinci sınıf fonksiyon desteği olan JavaScript. Örneğin:

  • başka bir fonksiyonu parametre olarak bir işlev geçirir
  • bir işlev bir fonksiyonu döndürür.

Biri bana Git ben böyle yapardım nasıl bir örnek verebilir misiniz?

CEVAP
5 Aralık 2010, Pazar


Go Language and Functional Programming yardımcı olabilir. Bu blog yazısı:

package main
import fmt "fmt"
type Stringy func() string
func foo() string{
        return "Stringy function"
}
func takesAFunction(foo Stringy){
    fmt.Printf("takesAFunction: %v\n", foo())
}
func returnsAFunction()Stringy{
    return func()string{
        fmt.Printf("Inner stringy function\n");
        return "bar" // have to return a string to be stringy
    }
}
func main(){
    takesAFunction(foo);
    var f Stringy = returnsAFunction();
    f();
    var baz Stringy = func()string{
        return "anonymous stringy\n"
    };
    fmt.Printf(baz());
}

Yazar blog sahibi: Dethe Elza (ben değil)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • sghaff1

    sghaff1

    23 Mart 2009