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

  • emimusic

    emimusic

    10 Mart 2006
  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • Viktorija A.

    Viktorija A.

    28 Mart 2009