SORU
11 ŞUBAT 2012, CUMARTESİ


Nasıl Clojure bir işlevi değişken sayıda parametre almak için?

Clojure öğreniyorum ve değişken sayıda parametre almayan bir işlev tanımlamak için çalışıyorum (birvariadicfonksiyon) ve bunları toplamak (sadece prosedür gibi evet). Ancak, ben bu işlevi uygulamak için nasıl bilmiyorum

Yapabileceğim her şey var

(defn sum [n1, n2] ( n1 n2))

Elbette bu fonksiyon iki parametre sadece iki parameteres alır. (Ve süreci) parametreleri tanımsız bir sayı kabul ettirmek için nasıl bana öğretmek lütfen.

CEVAP
11 ŞUBAT 2012, CUMARTESİ


Ayrıca değişmeli olduğundan, bu iş olması gerektiği gibi:

(defn sum [& args] (reduce   args))

Genel olarak, sigara değişmeli kasa apply kullanabilirsiniz:

(defn sum [& args] (apply   args))

& args bağımsız değişken listesi (& Sol bir şey yok gibi bu durumda tüm liste) geri kalanı için bağlı neden olur.

Belli ki o zamandan beri yerine anlamı yok gibi sum tanımlama:

(sum a b c d e ...)

sadece yazabilirsiniz:

(  a b c d e ....)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009