我正在尝试编写一个程序来计算获取成绩列表并计算GPA的成绩平均(GPA)。 (作为练习,而不是作业)。 测试用例: (GPA? '(A C B B))
3.0
这是我最好的猜测: (define a 4.0)
(define b 3.0)
(define c 2.0)
(define d 1.0)
(define f 0.0)
(define (mysum lst)
我不断收到试图运行代码时,此错误: (let ((exp lambda (x y) (if (= y 1) x (* (exp x (- y 1)) x)))))
错误: let: bad syntax in: (let ((exp lambda (x y) (if (= y 1) x (* (exp x (- y 1)) x)))))
我的功能应该定义递归幂,但我让我们遇到问题。
我必须错过的东西,但我不明白为什么这个人为的例子不工作: test1 :: Int
test1 = let g = \s -> s + s
f = \u -> let h = \t -> t + t
h' = \v -> v + v
in g (h (h' u))
in f 1
ghci中>解析错误输入'H“” 然而,这相当