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 + }