x =1; y =2if x < yprintln("x is less than y")elseif x > yprintln("x is greater than y")elseprintln("x is equal to y")end
x is less than y
注
if1println("true")end
LoadError: TypeError: non-boolean (Int64) used in boolean context
3.2?,:演算子
a ? b : cとした場合,aがtrueならbを,falseならcを評価した結果を返す.
println(x < y ? "x is less than y":"x is greater than or equal to y")
x is less than y
4 短絡評価
短絡評価される演算子&&, ||を利用する. a && b aがtrueならばbを実行する.そうでないならfalseが返る. 例: n ≥ 0 && error(“n must be negative”)
5 ループ
while block while condition suite end
for block for condition suite end
conditionの書き方は,Range型objectを用いる.
i=1:5
i in 1:5
6 例外処理
try [/ catch / finally]:try内のsuiteを処理している間に例外が生じたら,中断してcatchに移る.この2つが全て終わるとfinallyをやる. try suite catch suite #例外処理.失敗した場合の後始末. finally suite #ファイルを閉じるなど. end