将某个元素的每次出现替换为其他元素
将某个列表中每次出现的元素 x 替换为其他元素 y 的最佳 Scala 方法是什么?这就是我现在正在做的事情:
list map {
case `x` => y
case a => a
}
是否有更简洁的方法可用?谢谢。
What is the best Scala way to replace from some list every occurrence of element x by some other element y? This is what I am doing right now:
list map {
case `x` => y
case a => a
}
Is there more concise way available? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个怎么样?
how about this?
如果您需要经常这样做,您可以编写一个实用函数:
这将允许您编写
Or,对于中缀语法:
另一种解决方案是使用 Map:
使用实用函数:
If you need to do this a lot, you might write a utility function:
This would allow you to write
Or, for infix syntax:
Another solution is to use a Map:
With a utility function:
您可以创建自定义方法来替换:
然后替换元素应该很容易:
You can create custom method for replacing:
Replacing elements should then be easy: