Ellen Spertus
03/24/2020, 12:15 AMoverride fun toString() =
StringBuilder("MatchResult(\"").apply {
append(baseString())
append("\"")
append(slotString())
append(if (parameters.isEmpty()) "" else ", parameters: $parameters")
append(if (skippedWords == 0) "" else ", skippedWords: $skippedWords")
append(if (aliasedWords == 0) "" else ", aliasedWords: $aliasedWords")
append(intentName?.let { ", intentName: $it" } ?: "")
append(", capturedWords: $capturedWords)")
}.toString()
Ellen Spertus
03/24/2020, 12:15 AMaraqnid
03/24/2020, 1:18 AMappend(if (aliasedWords == 0) "" else ", aliasedWords: $aliasedWords")
— those look odd, because appending “” is a no-oparaqnid
03/24/2020, 1:18 AMaraqnid
03/24/2020, 1:19 AMbuildString
stdlib function to supply the StringBuilder creation and toString()araqnid
03/24/2020, 1:20 AMMike
03/24/2020, 12:02 PMif(parameters.isNotEmpty) append(", parameters: $parameters)
Ellen Spertus
03/24/2020, 5:31 PMEyeCon
04/16/2020, 9:48 AMMike
04/16/2020, 12:28 PMMike
04/16/2020, 12:34 PMplus
that is effectively an append
, but I'm not convinced it would help, rather than harm, the readability of the code.