PS:我不能问更多的问题,为了问这个问题,我已经改变了前一个,对不起..在我的OO World中,我有一个名为“max-damage”的“武器”类实例。我要求为一个名为“damage”的变量创建一个随机数。
它说:遭受的“伤害”数量应该是随机整数不超过“最大伤害”,并且至少为1。
我需要一些帮助来创建随机整数,谢谢!
答案 0 :(得分:2)
您的filter
语法错误,您必须将过程作为第一个参数传递。具体来说,该过程是一个谓词(意思是:它计算为一个布尔值),输出列表只会将原始列表中的元素保留在传递给过程时评估为#t
的元素。这就是我的意思:
(define (remove-divisible lst value)
(filter (lambda (x) (not (zero? (remainder x value))))
lst))
如果使用lambda
困扰你,总是可以定义帮助程序,如下所示:
(define (remove-divisible lst value)
(define (not-divisible? x)
(not (zero? (remainder x value))))
(filter not-divisible? lst))