TIL

Chapter 03 대칭으로 맞추기

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!!
  }
}