silas.schwarz
03/06/2018, 1:03 PMclass SomeHolder {
private val someMap = mutableMapOf<String,Any()>
private infix fun T String.from(transformation : (Any?)-> T?) =
transformation.invoke(someMap[this])
fun SomeHolder.test() {
//works but no return type assurance
"test" from {input ->
when(input) {
is String -> input.toFloatOrNull()
else -> null
}
}
//not working
"otherTest" from<Float> { input : Any? ->
when(input) {
is String -> input.toFloatOrNull()
else -> null
}
}
//not working
<Float> "yet another" from { input : Any? ->
when(input) {
is String -> input.toFloatOrNull()
else -> null
}
}
//not working
"yet another" <Float>from { input : Any? ->
when(input) {
is String -> input.toFloatOrNull()
else -> null
}
}
//not working
"arrrg" from { input : Any? ->
when(input) {
is String -> input.toFloatOrNull()
else -> null
}
}<Float>
}
}
Andreas Sinz
03/06/2018, 1:09 PMno return type assurance
?silas.schwarz
03/06/2018, 1:10 PMAndreas Sinz
03/06/2018, 1:11 PMsilas.schwarz
03/06/2018, 1:14 PMAndreas Sinz
03/06/2018, 1:15 PMa +<MySuperCoolClass> b
silas.schwarz
03/06/2018, 1:16 PMAndreas Sinz
03/06/2018, 1:18 PM