(替代 AZ 列表)

发布于 2024-10-01 01:36:26 字数 101 浏览 3 评论 0原文

我听说最好的方法是使用地图功能,有人可以解释一下我应该如何使用它吗?我读了我的书上关于它的内容,但我不太明白如何实现它。

我基本上想要用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月染过的梦 2024-10-08 01:36:27

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.

下壹個目標 2024-10-08 01:36:27

因此,(map proc ls)ls 中的每个元素运行 proc。要使用 map: 替换项目,

(map
  (lambda (x) 
    (if (equal? x 'whatever) 
        'replacement 
        x))
  '(whatever whatever something else))

它将 'whatever 替换为 'replacement。我认为你可以根据你的作业调整上述内容。

So, (map proc ls) runs proc on every element in ls. To replace items using map:

(map
  (lambda (x) 
    (if (equal? x 'whatever) 
        'replacement 
        x))
  '(whatever whatever something else))

which replaces 'whatever with 'replacement. I think you can adapt the above to your homework.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文