(define (mult a b) ;;function mult(a,b)
(cond
((IsItZero? b) 0) ;;if b = 0: return 0
((let((c (mult a (rest b)))) ;;c = mult(a, floor(b/2))
(if (= (first b) 0) ;;if b is eve
使用事件我在學習球拍(以前PLT的計劃,一種Lisp方言),並嘗試探索如何處理超過paint-callback不同的事件(也許它甚至不是一個)。 我希望從this part of the doc得到很多,但on-char和on-event似乎什麼都不會讓我感興趣(或根本沒有)。 另外,我不明白事件空間,隊列回調及其用途。一個例子將是一件很酷的事情!我會很感激那個會給我寫信的人:)。 這裏是我的代碼
我開始球拍,和(作爲一個新手)我有一些麻煩找出什麼是我的代碼是完全錯誤的。起初,我試圖實現的事情作爲一個單一的功能,它工作得很好: ; Finds surface area of pipe
; outside surface area (2pir+thickness)*length
; inside SA 2pirad*length
; 2 (area of outer circle - a
比方說,我有名單的方案列表,像這樣: (define a-list (list (list a b) (list c d) (list e f) (list g h) (list i j)))
我怎麼會去有關定義,將消耗該列表,這樣我可以用另一個函數消費函數列表中的每個字母? 舉例來說,我有另一個功能 (define (smorg a)
(...))
所以,我怎麼去這樣做smor
我是一名新計劃/球拍學生,請原諒任何明顯的語法錯誤。 它今天上課想出了這個計劃列表'(a, b, c)應該是無效的,但是當我們運行它,它返回: >'(a . b . c)
(b a c)
這是沒有意義的。 Afaik,口譯員應該用汽車'a和cdr'b創建一個cons cell,'c應該是無效的。也就是說,解釋者在這裏做了一些非常奇怪的事情。這適用於#lang方案,#lang球拍等。我們使用D