【发布时间】:2011-10-29 00:49:52
【问题描述】:
我编写了一个简单的脚本,用于将 c 样式的标识符名称(例如,invoice_number)转换为 java 样式的名称(例如,invoiceNumber)。
val files = Vector("file1", "file2")
for (file <- files) {
val in = io.Source.fromFile(file).mkString
var out = ""
var i = 0
while (i < in.length) {
val c = in(i)
if (c == '_') {
out += in(i + 1).toUpper
i += 2
} else {
out += c
i += 1
}
}
val writer = new PrintWriter(file + "1")
writer.write(out)
writer.flush()
writer.close()
}
我想知道如何使这段代码发挥作用。我想不出任何高阶函数来替换“如果
【问题讨论】:
标签: scala functional-programming