Smallville7123
03/31/2019, 3:44 AMclass invokers() {
inner class information {
var name : String = ""
var paramater : String = ""
}
val info : MutableList<information> = mutableListOf()
val function : (String) -> Unit = { v : String -> println("invoked with paramater 'v' with value '$v'") }
fun add(name : String, paramater : String) {
this.info.add(information())
<http://this.info[this.info.size-1].name|this.info[this.info.size-1].name> = name
<http://this.info[this.info.size-1].paramater|this.info[this.info.size-1].paramater> = paramater
}
fun print() {
this.info.forEach({println("it.name = ${it.name}")})
this.info.forEach({println("it.paramater = ${it.paramater}")})
}
fun call(name : String) {
for (information in info) {
if (information.name.equals(name)) {
println("name exists: $name")
function(information.paramater)
}
}
}
}
fun t(){
val functionList = invokers()
functionList.add("h", "HAI")
functionList.print()
functionList.call("h")
}
it.name = h
it.paramater = HAI
name exists: h
invoked with paramater 'v' with value 'HAI'