diesieben07
06/11/2018, 2:28 PM"Hello $name"
to compile to something like a StringTemplate
object (if needed, it should also still be assignable to String
obviously).
More hand-wavy API:
interface StringTemplate {
val placeholders: List<String>
fun getValue(placeholder: String): Any?
fun toString(mapper: (@ParameterName("name") String, @ParameterName("value") Any?) -> Any?): String
}
karelpeeters
06/11/2018, 2:30 PM@ParameterName
? Isn't there real symtax for this?diesieben07
06/11/2018, 2:44 PMdiesieben07
06/11/2018, 2:44 PMkarelpeeters
06/11/2018, 2:49 PMfun foo(mapper: (name: String) -> Unit) {}