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) {}