• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    kotlin apply, with, let, also, run
    Last Modify : 10 July, 2019(04:49)
    https://twitter.com/ppvi/status/1081168598813601793/photo/1?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1081168598813601793%7Ctwgr%5E393039363b74776565745f6d65646961&ref_url=https%3A%2F%2Fmedium.com%2Fmedia%2Fe323bf6479eba4b6266798140907547a%3FpostId%3D27f032dd4326 https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-apply-with-let-also-run-%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-4a517292df29 // receiver 에 해당하는 method 실행 // non null 객체 이고 결과가 필요하지 않을 경우 사용 inline fun <T, R> with(receiver: T, block: T.() -> R): R { return receiver.block() } // 데이터 할당전 데이터 유효성 검사시 유효 inline fun <T> T.also(block: (T) -> Unit): T { block(this) return this } // builder pattern 과 같이 // 객체 초기화에 이용 inline fun <T> T.apply(block: T.() -> Unit): T { block() return this } // 대상 객체를 it 을 전달 // 지정된 값이 nullable 이 아닌경우 실행해야 할때 inline fun <T, R> T.let(block: (T) -> R): R { return block(this) } // 대상 객체의 메소드를 실행하고 실행한 결과를 반환 // 작업 완료 후 결과를 반환해야 할 때 사용 inline fun <T, R> T.run(block: T.() -> R): R { return block() }

    Comment


    입력하3 1563721523



    Locations of visitors to this page