kyucumber
전체 글 보기

이펙티브 코틀린 아이템 17. 이름 있는 아규먼트를 사용하라

코드에서 아규먼트의 의미가 명확하지 않은 경우가 있다.

val text = (1..10).joinToString("|")

“|”가 prefixd인지 separator를 의미하는건지 코드만 보아서는 알기 어렵다.

파라미터가 명확하지 않은 경우 named argument를 사용해 명확하게 만들어줄 수 있다.

val text = (1..10).joinToString(separator = "|")

함수 호출 시 잘못된 위치에 파라미터를 배치하는 경우도 방지할 수 있다.

자바 함수를 호출할 때에는 named argument를 사용할 수 없다.

정리

  • named argument는 가독성 향상에 도움이 된다.
  • 같은 타입의 파라미터가 여러개 있는 경우 named argument를 사용하자.

Reference

  • 이펙티브 코틀린 - 프로그래밍 인사이트, 마르친 모스칼라 지음, 윤인성 옮김

개인적인 기록을 위해 작성된 글이라 잘못된 내용이 있을 수 있습니다.

오류가 있다면 댓글을 남겨주세요.

Table of contents