fun foo(): Foo { return if (foo != null) { foo } else { foo = // ... foo } } fun foo(): Foo { if (foo == null) { foo = //... } return foo } // 기교를 더한 코드 fun foo(): Foo { return foo ?: run { foo = 1 foo!! } }