我目前正試圖在球拍中創建一個逆波蘭表示法程序。我想要有6個數字和5個運算符。數字在列表中用-1表示,而運算符在列表中用1表示。 在下面的代碼中,我可以得到沒有重複列表的所有排列。我在列表的前面添加兩個-1,最後添加一個-1,這是因爲對於有效的RPN,它需要在開始時有兩個數字,在末尾有一個運算符。 ;This our original list to create reverse polish no
我試圖寫一個程序:當一對與啓動時,它會返回b;當一對以b開始時,它會返回c;當一對以c開頭時,它會返回一個。 (define e '((a b) (b c) (c a)))
(define (make-encoder e)
(cond ((eq? 'a (car (assq 'a e)))
(cadr (assq 'a e)))
((eq? 'b (car