jkbbwr
07/21/2016, 9:49 AMinvoke
to make a class invokeable. Say I had something like
class Dice(val number: Int, val sides: Int) {
val random = Random()
operator fun invoke(): List<Int> {
return (1..number).map { random.nextInt(sides) + 1 }
}
}
fun main(args: Array<String>) {
val d6 = Dice(1, 6)
val twoD6 = Dice(2, 6)
println(d6())
println(twoD6())
}