| // KT-4423 Enum with function not compiled | |
| enum class Sign(val str: String, val func: (x: Int, y: Int) -> Int){ | |
| plus("+", { x, y -> x + y }), | |
| mult("*", { x, y -> x * y }) { | |
| override fun toString() = "${func(4,5)}" | |
| } | |
| } | |
| fun box(): String { | |
| val sum = Sign.plus.func(2, 3) | |
| if (sum != 5) return "Fail 1: $sum" | |
| val product = Sign.mult.toString() | |
| if (product != "20") return "Fail 2: $product" | |
| return "OK" | |
| } |