【发布时间】:2020-03-18 03:18:14
【问题描述】:
我正在尝试创建一个函数games-won,它使用游戏列表、结果和字符串、名称,并在name 获胜的结果中生成games 的数量。
例如:
(define-struct game (winner loser high low))
(check-expect (games-won (list (make-game "Lori" "Troy" 52 34)
(make-game "Mary" "Lori" 30 20)) "Lori") 1)
以下是我目前所拥有的:
(define (won? game name)
(equal? (game-winner game) name))
(define (wonlst results)
(filter won? results))
(define (lst-length lst)
(cond
[(empty? lst) 0]
[(cons? lst) (+ 1 (length (rest lst)))]))
(define (games-won results)
(cond
[(cons? (wonlst results)) (lst-length (wonlst results))]
[else 0]))
谁能帮助纠正我的代码中的错误,也许可以告诉我如何使用local 并将这些功能放在一起?
【问题讨论】:
标签: racket