더북(TheBook)

4.2.2 if 조건식 사용하기

본질적으로 if는 원시 함수이기 때문에 이 함수의 반환값은 조건을 만족하는 분기의 표현식 값이 된다. 따라서 if도 인라인 표현식으로 사용할 수 있다. check_positive() 함수를 예로 들어 보자. 조건식에 return()을 작성하는 대신 함수 본문에서 if 문 안의 값을 반환하여 동일한 결과를 얻을 수 있다.

> check_positive <- function(x) {
+     return(if (x > 0) {
+         1
+     })
+ }

사실 표현식 구문은 한 줄로도 표현할 수 있다.

> check_positive <- function(x) {
+     return(if (x > 0) 1)
+ }

이 코드에서 함수의 반환값은 함수 본문의 마지막 표현식 값이 된다. 이때 return()을 제거할 수 있다.

> check_positive <- function(x) {
+     if (x > 0) 1
+ }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.