好吧,我真的很糟糕的計劃,我一直在卡住這個功能(看它是一個非常簡單的修復)。我想寫一個關於列表輸入是否是一個包的函數(一個包是元組中的第一個數字是值的第二個數字是一個元組列表,而且每個值都不應該重複並從最小到最大排序)。這是我有...語法可能是太可怕了......方案函數元組檢查
(define (bag? qbag)
(cond ((null? qbag) #t)
(if(eqv? (pair? (car qbag)) #t)
(baghelp (cdr qbag) (car(car qbag))))
(else (#f))))
(define (baghelp qbag x)
(cond((null? qbag) #t)
(if(and(if (eqv? (pair? (car qbag)) #t))
(if (< x (car(car qbag)))))
(baghelp (cdr qbag) (car(car qbag)))
(else(#f)))))
樣本輸入輸出:
(bag? '((0 1)))
#f
(bag? '())
#t
(bag? '10)
#f
(bag? '((5 2) (4 3)))
#f
(bag? '((5 2) (7 3)))
#t
(bag? '((5 1 0)))
#f
(bag? '((5 5) (5 2)))
#f
您可以添加示例輸入和輸出嗎? – uselpa
請使用正確的縮進。如果沒有它,就無法閱讀類似lisp的語言的代碼.... –
@KarolyHorvath s/without it //'FIFY lol j/k/s –