球拍是什么程序

时间:2017-06-12 19:14:34

标签: racket procedure

我有一个程序,但实际上我不知道它做了什么。 有人会解释一下吗?

(define (stj fun listt)
  (if (null? listt)
      `()
      (cons (fun (car listt)) (stj fun (cdr listt)))))

1 个答案:

答案 0 :(得分:1)

这是map程序,请检查documentation。它将过程和列表作为参数,并将过程应用于输入列表中的每个元素,生成包含结果的输出列表:

(stj sqr '(1 2 3 4 5))
=> '(1 4 9 16 25)