搜索并替换列表中的 n 元素 - 方案
在执行此类代码时遇到问题,无法弄清楚如何搜索元素(a)并用(b)替换i,该怎么做?提前谢谢
have got a problem with do this kind of code , can't figure how to search for a element (a) and replace i by ( b) , how to do it? Thx in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从一个清单开始。如果是空的,就留下它。如果第一个元素是列表,那么您想递归地调用您的函数。如果第一个元素等于您搜索的元素,则将替换替换为对列表其余部分的函数的递归调用 - 您需要继续搜索。如果前面的条件都不成立,则将第一个元素用于对列表其余部分的函数进行递归调用。
Start with a list. If it's empty, leave it. If the first element is a list, then you want to call your function recursively. If the first element is equal to what your searching for, cons the replacement onto a recursive call of your function on the rest of the list- you need to keep searching. If none of the earlier conditions are true, cons the first element on to a recursive call of your function for the rest of the list.
试试这个函数:
这将搜索 S 表达式列表,并将每次出现的
old
替换为new
的出现。Try this function:
This will search through a list of S expressions and substitute every occurrence of
old
with an occurrence ofnew
.