SORU
30 AĞUSTOS 2008, CUMARTESİ


'Tımar ne'?

Çeşitli makalelerde körili işlev başvurularını gördüm ama iyi bir açıklama (ya da en azından mantıklı bir!) bulamıyorum bloglar

CEVAP
30 AĞUSTOS 2008, CUMARTESİ


Tımar aşağı argümanlar yapmak, fonksiyonları bir dizi içine birden fazla argüman alan bir fonksiyon kestiğinizde. İşte düzeninde bir örnek

(define (add a b)
  (  a b))

(add 3 4) returns 7

Bu iki bağımsız değişken, a ve b, ve hasılat toplamını alan bir işlevdir. Şimdi bu fonksiyonu köri edeceğiz:

(define (add a)
  (lambda (b)
    (  a b)))

Bu bir tartışma, bir alır ve başka bir değişken, b alır, ve bunların toplamı fonksiyonu döndüren bir fonksiyon döndüren bir işlevdir.

((add 3) 4)

(define add3 (add 3))

(add3 4)

İlk ifade (3 Ekle 4) deyimi gibi 7 döndürür. İkinci açıklamada, yeni bir işlev bağımsız değişken için 3 katacak add3 olarak düşünülebilir. Bu bazı insanlar bir kapatma diyebilir. Üçüncü ifade add3 işlemi 4, yine 3 sonuç olarak 7 üreten eklemek için kullanır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009