定义一个复制地图功能的球拍功能

时间:2016-06-30 19:49:34

标签: racket

定义您自己的Racket函数,该函数复制标准库中map的功能。您不能将内置地图功能用作辅助功能。

输入:函数名称(带有单个参数的函数)和与该函数兼容的相同数据类型的元素列表。

输出:具有相同功能的原始元素的新列表。例如:

(my-map sqrt '(9 25 81 49))
  

'(3 5 9 7)

(my-map double '(6 4 8 3))
  

'(12 8 16 6)

(my-map sqr '(5 7))
  

'(25 49)

1 个答案:

答案 0 :(得分:1)

阅读HtDP第2版的第三部分。

http://www.ccs.neu.edu/home/matthias/HtDP2e/part_three.html

特别要注意第17.1节。

关于解决此问题的一些建议:

编写一个函数map-sqrt,它将一个参数,一个数字列表作为输入,并输出一个数字列表(输入数字的平方根)。

编写一个函数map-sqr,它将一个参数,一个数字列表作为输入,并输出一个数字列表(输入数字的平方)。

这两个功能非常相似。使用第17.1节中的方法,以查看常规地图函数的外观。