我的项目中有以下小而复杂的方法:
private def indent ( s : String )
= s.lines.toStream match {
case h +: t =>
( ("- " + h) +: t.map{"| " + _} ) mkString "\n"
case _ => "- "
}
将我的项目从 Scala 2.11 升级到 2.12 后,它将不再编译。错误:
CaseClassString.scala:14: value toStream is not a member of java.util.stream.Stream[String]
我尝试这样重写:
private def indent ( s : String )
= Stream(s.lines) match {
case h +: t =>
( ("- " + h) +: t.map{"| " + _} ) mkString "\n"
case _ => "- "
}
但它不起作用。
该方法在以下项目中找到: https ://github.com/nikita-volkov/sext
该函数将转换一个字符串,如:
metricResult: column: value: city
function: density
value: metricValue: 0.1
至:
- metricResult: column: value: city
| - function: density
| - value: metricValue: 0.1
有人对如何为 Scala 2.12 重写此方法有其他想法吗?