줄리아에서 조건문 짧게 쓰는 법
개요
줄리아에서 <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)
가 평가되어 빈 배열 num
에 2
가 들어갔다.
리턴
julia> check = iseven(4) && push!(num, 4)
2-element Vector{Any}:
2
4
julia> check
2-element Vector{Any}:
2
4
&&
역시 함수이므로 어떤 값을 리턴할 수 있다. 이 때 check
는 check = 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