(替代 AZ 列表)
我听说最好的方法是使用地图功能,有人可以解释一下我应该如何使用它吗?我读了我的书上关于它的内容,但我不太明白如何实现它。
我基本上想要用 Z 替换列表中的每个 A 的东西。
I heard the best way to do this is using the map feature, could someone please explain how I should go about using it? I read what my book said about it, but I didn't really understand how to implement it.
I basically want something that will substitute every A in a list with a Z.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Map 接受一个函数和一个列表,并返回应用于列表中每个成员的函数列表。 (map f '(1 2 3)) 将返回 (f(1) f(2) f(3))。您已经知道要在输入的列表中使用地图。你需要弄清楚的是如何让函数 f 判断当前值是否等于 A,如果是则返回 Z。如果你还是不明白,请告诉我。
Map takes a function and a list, and returns a list of the function being applied to each member of the list. (map f '(1 2 3)) will return (f(1) f(2) f(3)). You already know that you want to use map on the list being input. What you need to figure out is how to make the function f determine if the current value is equal to A, and if so make it return Z. Let me know if you still don't get it.
因此,
(map proc ls)
对ls
中的每个元素运行proc
。要使用 map: 替换项目,它将
'whatever
替换为'replacement
。我认为你可以根据你的作业调整上述内容。So,
(map proc ls)
runsproc
on every element inls
. To replace items using map:which replaces
'whatever
with'replacement
. I think you can adapt the above to your homework.