我需要在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'不會更改原始列表 - 它會創建一個新列表。此外,我懷疑,從錯誤中,你正在被列出一份清單,但你沒有足夠的分享來確認。 –