【发布时间】:2020-05-21 18:27:40
【问题描述】:
我正在尝试在 Lisp/drRacket 中执行阶乘计算器功能,但我遇到了问题并且无法弄清楚。
#lang typed/racket
(: n Number)
(define (faktoriyel n)
(cond
((< n 0) (error "eksi sayıların faktoriyeli olmaz"))
((and (>= n 0) (<= n 1)) 1)
(else (* n (faktoriyel (- n 1))))))
【问题讨论】:
-
类型声明需要在函数中。您正在为不存在的全局变量提供类型声明。
-
我在哪里可以准确地声明它?
标签: scheme racket typed-racket