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

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009