競走馬のメジロマックイーンやメジロライアンのメジロ(目白)から
White eye → Whiteye
.wy
print(式)
例: -(1+2)*3^4
Expr {
left: Monomial {
operator: UMinus,
expr: Expr {
left: Number(1),
operator: EAdd,
right: Number(2)
}
},
operator: EMul,
right: Expr {
left: Number(3),
operator: EExp,
right: Number(4)
}
}
演算子 | 名前 |
---|---|
+ | 単項プラス |
- | 単項マイナス |
+ | 加算 |
- | 減算 |
* | 乗算 |
/ | 除算 |
※()
使用可
代入演算子 | 名前 |
---|---|
= | 代入 |
+= | 加算代入 |
-= | 減算代入 |
*= | 乗算代入 |
/= | 除算代入 |
比較演算子 | 名前 |
---|---|
== | 等価比較 |
> | より大きい |
< | より小さい |
>= | 以上比較 |
<= | 以下比較 |
!= | 非等価比較 |
論理演算子 | 名前 |
---|---|
&& | 論理AND |
|| | 論理OR |
! | 論理反転 |
let 変数: 型 = 値;
※型は省略不可(現在使えるのは int
と 'float')
if (条件) {
実行する処理;
...
} elif (条件) {
実行する処理;
...
} else {
実行する処理;
...
}
while (条件) {
実行する処理1;
実行する処理2;
実行する処理3;
...
}
for (初期化 ; 条件 ; 変化式) {
実行する処理;
...
}
for (変数 : オブジェクト) {
実行する処理;
}
for (初期化 ; 条件 ; 変化式){
実行する処理1;
実行する処理2;
if (条件) {
continue;
}
実行する処理3;
...
}
while (条件) {
実行する処理1;
実行する処理2;
if (条件) {
break;
}
実行する処理3;
...
}
switch (式) {
case (定数1) {
式が定数1の時の処理;
...
}
case (定数2 , 定数3) {
式が定数2か定数3の時の処理;
...
}
default {
どの定数にも一致しない時の処理;
...
}
}