定义您自己的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)
答案 0 :(得分:1)
阅读HtDP第2版的第三部分。
http://www.ccs.neu.edu/home/matthias/HtDP2e/part_three.html
特别要注意第17.1节。
关于解决此问题的一些建议:
编写一个函数map-sqrt
,它将一个参数,一个数字列表作为输入,并输出一个数字列表(输入数字的平方根)。
编写一个函数map-sqr
,它将一个参数,一个数字列表作为输入,并输出一个数字列表(输入数字的平方)。
这两个功能非常相似。使用第17.1节中的方法,以查看常规地图函数的外观。