Bir işlevi (bir argümanın) ve bir sayıyı alan bir lambda ifadesi ve işlevi sayıların iki katı kadar uygular.Bu Lisp/Scheme kodu nasıl yazılır?
5
A
cevap
8
sayısının iki misline fonksiyonunu uygulamak:
(lambda (f x) (f (* 2 x)))
(sormak istemiş olabilir budur) iki kez numaraya fonksiyonunu uygulamak:
(lambda (f x) (f (f x)))
5
Greg'in yanıt doğrudur, ama cevabı kendiniz bulmak için bu problemi nasıl kırabileceğinizi düşünebilirsiniz. İşte
; A lambda expression
;(lambda())
; which takes a function (of one argument) and a number
;(lambda (fun num))
; and applies the function
;(lambda (fun num) (fun num))
; to twice the number
;(lambda (fun num) (fun (* 2 num)))
((lambda (fun num) (fun (* 2 num))) + 12)
2
yaklaşım için başka bir yol olduğunu: İşte bir yaklaşımdır
bir Sözleşme, Amaç yaz ve Başlık:
(= (apply-double identity 10) 20)
(= (apply-double - 15) -30)
(= (apply-double/7) 1/14)
:
;; apply-double : function -> number -> any
;; to apply a given function to double a given number
(define (apply-double fun num) ...)
bazı Testleri yaz
Fonksiyonu tanımlayın:
(define (apply-double fun num)
(fun (* 2 num)))
Bu, tarifin bir kısaltmasıdır: http://www.htdp.org/2003-09-26/Book/
İlgili konular
- 1. Bash komut dosyasında çıkış kodu nasıl yazılır
- 2. Daha hızlı nasıl yazılır Python kodu?
- 3. Raylar uygulamasında Açısal 2 kodu nasıl yazılır?
- 4. bu VBA programını yineleme olmadan nasıl yazılır
- 5. Nasıl yazılır ve bu değeri değiştirirsiniz
- 6. getShortestPath; Bu kodu nasıl düzeltebilirim?
- 7. Bu kodu nasıl optimize edebilirim?
- 8. Bu kodu vardır
- 9. GWT 2.5 kullanırken HTML kodu nasıl yazılır (etkinleştirilir)?
- 10. Bu python kodu
- 11. Bir çevirmene bırakmayı sağlayacak Scala 2.9 kodu nasıl yazılır
- 12. bu kodu kullanarak lambda
- 13. Sunucu tarafı için birim testleri nasıl yazılır Meteor kodu?
- 14. CGContextClearRect Bu kodu kullanılan
- 15. Bu hata kodu çıkarılamıyor
- 16. Bu kodu vardır
- 17. Pointer Bu kodu var
- 18. Nasıl güzel yazılır?
- 19. Swift'de array.valueForKey nasıl yazılır?
- 20. openssl engine nasıl yazılır
- 21. Bu Elixir kodu neden bu kadar yavaş?
- 22. Bu C kodu D'ye nasıl bağlanır?
- 23. nasıl ben ben bu kodu kullanıyorum
- 24. nasıl Posta Kodu Bu WooCommerce kurulumunda
- 25. nasıl MVC 4'te bu kodu var
- 26. Bu iki satırlı kodu nasıl hızlandırabilirim?
- 27. Bu kodu nasıl daha iyi hale getirebilirim?
- 28. nasıl bu kodu kullanıyorum Heyecan API
- 29. Bu şablonun gerçek kaynak kodu nasıl görünecek?
- 30. Bu kodu olup olmadığını nasıl Örneğin XSLT'de