統計や機械学習に関するプログラミングではPython
やR
が用いられることが多いですが、近年Julia
も注目を集めています。そこで当シリーズではJulia
の基本構文からライブラリの用い方などについて取りまとめます。当記事ではJulia
の条件評価の使い方について取りまとめを行いました。
・Julia
入門
https://www.hello-statisticians.com/julia
・Julia 1.8 Documentation
https://docs.julialang.org/en/v1/
条件評価
if-else
条件評価を行うにあたってJulia
に限らず様々なプログラムで用いられるのがif-else
です。Julia
ではif-else
は下記のように用いることができます。
x = 3; y = 2
if x < y
println("x is less than y")
elseif x > y
println("x is greater than y")
else
println("x is equal to y")
end
・実行結果
x is greater than y
三項演算子
if-else
構文を$1$行で表すにあたって用いられるのが三項演算子です。Julia
における三項演算子は下記のように用いることができます。
x = 100
println(x > 100 ? true : false)
println(x > 100 ? "x > 100" : "x >= 100")
・実行結果
false
x >= 100
andとor
条件評価を行う際に$2$つの条件のand
とor
を取り扱うことは多いです。Julia
ではand
条件を&&
を用いて表すことができます。
println(true && true)
println(true && false)
println(false && false)
・実行結果
true
false
false
同様にor
条件は||
を用いることで表すことができます。
println(true || true)
println(true || false)
println(false || false)
・実行結果
true
true
false
上記はBool
型のtrue
とfalse
を用いて表しましたが、下記のように実際の不等号に対しても&&
と||
を用いることができます。
println(1>0 && 2<1)
println(1>0 || 2<1)
・実行結果
false
true
and
条件とor
条件は数学の集合における「積集合」と「和集合」と対応させて抑えておくと良いと思います。
参考
・Julia 1.8 Documentation
https://docs.julialang.org/en/v1/