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

  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011
  • UKF

    UKF

    2 Aralık 2009