함수는 한가지 동작만 수행하는 것이 좋지만, 때에 따라 부수 효과를 일으킬 수도 있다.
fun getOrder() { if (order == null) { order = Order() } return order }
위 함수는 단순히 order만 가져오는 것이 아니라, 없으면 생성해서 리턴한다.
그러므로 getOrder() (X) / getOrCreateOrder() (O)
reference