줄리아에서 조건문 짧게 쓰는 법

줄리아에서 조건문 짧게 쓰는 법

Shorthand of Conditional Statement in julia

개요

줄리아에서 <condition> && <statement><condition>이 참일 때 <statement>가 실행된다. 함수로써는 참인 경우 <statement>의 결과가 반환되며, 거짓인 경우 <statement>가 아예 평가Evaluation조차 되지 않는다.

효율적이고 짧게 코드를 쓸 수 있는 한편 가독성이 떨어질 수 있다는 점은 감수를 해야한다. 또한 본인이 즐겨쓰지 않더라도 남이 써놓은 코드를 읽으려면 이해는 하고 있어야한다. 아무 맥락없이 갑자기 나왔을 때 이러한 문법을 모르면 전혀 이해할 수 없다.

같이보기

코드

기본 사용예

julia> num = []
Any[]

julia> iseven(2) && push!(num, 2)
1-element Vector{Any}:
 2

2가 짝수이므로 push!(num, 2)가 평가되어 빈 배열 num2가 들어갔다.

리턴

julia> check = iseven(4) && push!(num, 4)
2-element Vector{Any}:
 2
 4

julia> check
2-element Vector{Any}:
 2
 4

&& 역시 함수이므로 어떤 값을 리턴할 수 있다. 이 때 checkcheck = push!(num, 4)를 리턴받은 것으로 볼 수 있다.

julia> check = iseven(5) && push!(num, 5)
false

julia> num
2-element Vector{Any}:
 2
 4

julia> check
false

한편 <statement>가 거짓인 경우 <statement>는 평가되지 않고 && 자체는 false를 리턴했다.

부정

julia> iseven(6) || push!(num, 6)
true

&& 대신 ||을 사용하면 된다.

전체코드

num = []
iseven(2) && push!(num, 2)

check = iseven(4) && push!(num, 4)
check

check = iseven(5) && push!(num, 5)
num
check

iseven(6) || push!(num, 6)

환경

  • OS: Windows
  • julia: v1.6.3
댓글