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

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • discokatze

    discokatze

    23 EYLÜL 2009
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011