gpt4 book ai didi

scala 代码函数式编程整容 : extracting String from List[List[myClass. toString]] 结构

转载 作者:行者123 更新时间:2023-12-02 22:37:31 25 4
gpt4 key购买 nike

请告诉我如何以函数式方式重写 toString

代码没问题,但没什么值得骄傲的,里面有3个临时变量。

class Field(x: Int, y: Int) {
val value = init(x,y)
private def init(x: Int, y: Int) = List.fill(x,y)(new Cell)
override def toString(): String = {
val temp = new StringBuilder
for(i <- value) {
for(j <- i) {
temp.append(j.toString())
}
temp.append("\n")
}
temp.mkString
}
}

谢谢大家!

最佳答案

这个怎么样(看 ma!一行):

override def toString() = value.map(_.mkString).mkString("\n")

有时我会害怕 Scala 代码如此紧凑......


顺便说一句,如果您不需要重用 init() 方法,您可以简单地说:

val value = List.fill(x,y)(new Cell)

关于scala 代码函数式编程整容 : extracting String from List[List[myClass. toString]] 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com