mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-08 15:53:19 +00:00
34 lines
606 B
Kotlin
34 lines
606 B
Kotlin
var holder = ""
|
|
|
|
var mainShape: Shape? = null
|
|
|
|
fun getShape(): Shape? {
|
|
holder += "getShape1()"
|
|
mainShape = Shape("fail")
|
|
return mainShape
|
|
}
|
|
|
|
fun getOK(): String {
|
|
holder += "->OK"
|
|
return "OK"
|
|
}
|
|
|
|
|
|
class Shape(var result: String) {
|
|
|
|
var innerShape: Shape? = null
|
|
|
|
fun getShape2(): Shape? {
|
|
holder += "->getShape2()"
|
|
innerShape = Shape(result)
|
|
return innerShape
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
getShape()?.getShape2()?.result = getOK();
|
|
|
|
if (holder != "getShape1()->getShape2()->OK") return "fail $holder"
|
|
|
|
return mainShape!!.innerShape!!.result
|
|
} |