well this works, i think ``` class invokers() { ...
# announcements
s
well this works, i think
Copy code
class 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")
}
Copy code
it.name = h
it.paramater = HAI
name exists: h
invoked with paramater 'v' with value 'HAI'