gpt4 book ai didi

java - Scala读取文件并拆分修改每一行

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:01 25 4
gpt4 key购买 nike

我是 Scala 的新手。我想从文本文件中读取行并拆分和更改每一行并输出它们。

这是我得到的:

 val pre:String = " <value enum=\""
val mid:String = "\" description=\""
val sur:String = "\"/>"

for(line<-Source.fromFile("files/ChargeNames").getLines){
var array = line.split("\"")
println(pre+array(1)+mid+array(3)+sur);
}

它以面向对象的编程方式而非函数式编程方式工作。

我想熟悉 Scala,以便有人能以函数式编程方式更改我的代码?

谢谢。

最佳答案

一次遍历,不增加内存

 Source
.fromFile("files/ChargeNames")
.getLines
.map { line =>
//do stuff with line like
line.replace('a', 'b')
}
.foreach(println)

或者更快一点的代码,according to @ziggystar

Source
.fromFile("files/ChargeNames")
.getLines
.foreach { line =>
//do stuff with line like
println(line.replace('a', 'b'))
}

关于java - Scala读取文件并拆分修改每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035252/

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