【发布时间】:2020-08-23 09:55:22
【问题描述】:
我是函数式编程的新手,我正在使用带有箭头函数库的 Kotlin。我想将以下函数转换为纯函数。每个func*() 调用都会返回一个有效字符串,并将其附加到可变字符串变量returnString。据我所知,FP 函数不应使用任何可变值。那么如何替换那些字符串附加行呢?
private fun stringifyValue(): String {
var returnString = String()
returnString = returnString.plus("=")
returnString = returnString.plus(func1())
returnString = returnString.plus("+/")
returnString = returnString.plus(func2())
returnString = returnString.plus("@")
returnString = returnString.plus(func3())
returnString = returnString.plus("#")
returnString = returnString.plus(func4())
returnString = returnString.plus("%")
returnString = returnString.plus(func5())
returnString = returnString.plus("^")
return returnString
}
【问题讨论】:
标签: kotlin functional-programming arrow-kt