[scala] name boolean parameters (named arguments)

intelliJ IDEA 에서 scala 언어로 개발 중 함수 호출 시 파라미터 부분에 boolean 값을 넣는 경우 다음과 같은 warning 을 본적이 있다.

스크린샷 2015-12-16 오후 1.36.31.png

찾아보니 scala 에서 제공하는 named arguments 를 활용하여 코드의 가독성을 높일 수 있다는 제안이었다.

보통 프로그래밍을 할때 f (a,b, c) 와 같은 형태의 함수 호출 시 a,b,c 파라미터 중에서 특정 파라미터만을 넘기고 싶은 경우가 있다. 이때 다른  파라미터는 default 값을 정해 놓고 사용하고 싶은데 이런경우

public void f(a,b,c);</span>

public void f(a) {

f(a, default_b, default_c );

}

와 같은 형태로 funtion overloading 을 사용하거나 default value 를 함수 선언시 포함해주는 방법을 사용했는데 (c++ 에서는 됐던것 같은데 java에서는 사용해보지 않았다)  scala 에서는 파라미터 이름을 명시해서 넘겨줄 수 있도록 하면서 불필요한 코드를 줄이고 코드의 가독성을 높이는 방법을 제공해 주고 있었다.

그래서 다음과 같이 코드를 수정!

스크린샷 2015-12-16 오후 1.51.10.png

관련링크

http://docs.scala-lang.org/ko/tutorials/tour/named-parameters.html

댓글 남기기