코드에서 아규먼트의 의미가 명확하지 않은 경우가 있다.
val text = (1..10).joinToString("|")
“|”가 prefixd인지 separator를 의미하는건지 코드만 보아서는 알기 어렵다.
파라미터가 명확하지 않은 경우 named argument를 사용해 명확하게 만들어줄 수 있다.
val text = (1..10).joinToString(separator = "|")
함수 호출 시 잘못된 위치에 파라미터를 배치하는 경우도 방지할 수 있다.
자바 함수를 호출할 때에는 named argument를 사용할 수 없다.
정리
- named argument는 가독성 향상에 도움이 된다.
- 같은 타입의 파라미터가 여러개 있는 경우 named argument를 사용하자.
Reference
- 이펙티브 코틀린 - 프로그래밍 인사이트, 마르친 모스칼라 지음, 윤인성 옮김
개인적인 기록을 위해 작성된 글이라 잘못된 내용이 있을 수 있습니다.
오류가 있다면 댓글을 남겨주세요.