我需要在Scala中编写一个覆盖toString方法的方法。我写了它,但我也必须检查,如果有一个是'1'的元素,我会将其更改为'a',否则就像使用字符串方法一样编写列表。任何建议如何做到这一点?字符串方法来更改Scala中的特定元素
0
A
回答
0
你有什么错误?似乎为我
val l = List(1, 2, 3)
println(this)
override def toString(): String = {
val t = l.map({
case 1 => "a"
case x => x
})
t.toString
}
工作进展List(a, 2, 3)
打印出来
0
我从你的问题的意见看到,list
是List[List[Int]]
。
看看你的代码的开头:
list.map { case 1 => 'a'; case x => x}
map
期望一个函数,它的list
元素作为一个参数 - 一个List[Int]
,你的情况。但是你的代码直接在Int
上运行。
有了这些信息,看起来你得到的错误是完全正确的:你声明了一个方法,期望Int
,但你传递一个List[Int]
给它,这实际上是一个类型不匹配。
试试这个:
list.map {_.map { case 1 => 'a'; case x => x}}
这样,您就定义转换1到离开一切其他单独应用于list
的子列表的功能,而这种类型的检查:你申请一个函数,期望Int
到Int
。
相关问题
- 1. 更改所有包含特定字符串的数组元素
- 2. 更好的方法来修改字符串的中间字符?
- 3. 在scala中更改特定元素的列表列表
- 4. 更改特定字符串的颜色
- 5. 如何更改包含字符串的元素上方的类?
- 6. 更改从字符串到整数的列表的特定元素在python
- 7. 在字符串列表中的Java更改特定字符
- 8. 更改大字符串数组中的特定字符
- 9. 更改MySQL字符串中的特定字符
- 10. 以特定格式更改字符串?
- 11. 最优雅的方法来删除字符串元素
- 12. 有没有简单的方法来动画字符串中的特定字符?
- 13. 替换特殊字符?在与列表中的特定元素的字符串
- 14. 更好的方法来解析字符串在Scala中的关联数组?
- 15. 定期检测HTML元素中的特定字符串
- 16. 从字符串中删除特定字符的方法?
- 17. 更改C中散列表中字符串的一个元素#
- 18. 更换特定字符的字符串
- 19. 更好的方法来元组列表转换为字符串
- 20. 从Perl字符串中删除特定字符的更好方法
- 21. 如何比较ArrayList中的元素与特定的字符串?
- 22. 更改字符串中的特定字母
- 23. Java更改特定字符的部分字符串
- 24. 更改CSS只为字符串开头的特定字符
- 25. 查找字符串特定数组中的元素
- 26. 用python删除列表中的特定字符串元素?
- 27. 如何获取字符串中特定元素的地址
- 28. 解析Java中字符串的特定元素
- 29. Ruby Regexp提取XML字符串中的特定元素
- 30. 更改字符串列表中的元素
出于好奇,你正在上哪个班级?如果这是编程初学者的课程,它似乎有一个陡峭的曲线。 –
是的,它是功能性编程和Scala的初学者课程 – user2947615
现在是时候超越单线程了。将其分解为多个val或defs,以便您可以看到问题出在哪里。副手,我想第二个“名单”需要被排除在外。请记住,'map'不会更改原始列表 - 它会创建一个新列表。此外,我怀疑,从错误中,你正在被列出一份清单,但你没有足够的分享来确认。 –