【问题标题】:How to fix the function single integer as an argument in Racket如何修复函数单个整数作为球拍中的参数
【发布时间】:2017-07-12 13:40:02
【问题描述】:

我需要有人可以为我解释如何做到这一点,

能被 7 整除?

定义您自己的 Racket 函数,该函数将单个整数作为参数并返回一个布尔值,指示该数字是否能被 7 整除。您不必对输入执行错误检查。

输入:一个整数。

输出:布尔值。

Example:

> (divisible-by-7? 14)
#t
> (divisible-by-7? 31)
#f
> (divisible-by-7? 56)
#t

这是我所拥有的,但我一直收到错误

(define (divisible-by-7)
(divisible 7))

【问题讨论】:

    标签: racket


    【解决方案1】:

    看来divisible不是racket中的库程序。

    试试

    (define (divide-by-7? x)
      (= (remainder x 7) 0))
    

    或者,如果您想在球拍中实现divisible?

    (define (divisible k)
      (lambda (x)
        (= (remainder x k) 0)))
    

    并使用它:

    (define divide-by-7?
      (divisible 7))
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-03
    • 2018-02-18
    • 2014-01-02
    • 2011-10-24
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多