如何评估在方案中给出值的函数

时间:2015-09-07 23:10:27

标签: functional-programming scheme racket

(F n m l f g):n和m是自然数,l是数字列表,f和g函数采用数字参数并返回一个数字。 F函数应该返回:

enter image description here

我需要在方案中编写此函数。我已经为产品开发了一个函数,但没有开发如何执行角色的评估,我尝试使用eval命令但还没有工作

有关如何做的任何帮助?

1 个答案:

答案 0 :(得分:6)

以下是您的公式直接翻译为Racket:

(define (F n m l f g)
  (for/sum ([i (in-range 1 (add1 n))])
    (- (f (expt m i))
       (g (for/product ([j (in-list l)])
            (expt j i))))))