まとまりとは、変数・関数をまとめて扱うための機能で、他の言語でいう『クラス』です。
まとまりはユーザ定義型を定義するための手段として捉えることもできるため、コンストラクタやデストラクタ、
演算子なども定義することができます。
また、まとまり内では専用の名前空間が存在し、
四則演算子の例です:
整数 一次関数(整数 x){※一次関数はy=ax+b 8*x-3で戻る。※y=8x-3 } エントリーポイント{ 一次関数(2)を出力して改行。※とりあえず試しに出力 ※aを求める <* 一次関数は二つの例があればaを求めることができる (c,d) (e,f) からaを求めるには a=(d-f)/(c-e) *> 整数 例1は乱数(100で)、例2は乱数(200で)。※乱数でサンプルを作る 整数 aは( 一次関数(例1)-一次関数(例2) )/( 例1-例2 )。 「a=」+aを出力して改行。※必ず8が出る }
あさやけは数学関数も備えていますが、基本的な演算は演算子を使ったほうが分かりやすくなります (インタプリタの実装ではほとんどの場合早くなります)。 括弧も演算子の一つであり、当然シンボルに使うことはできません。括弧の役割は、関数の呼び出しや 演算子の順位を変えること、などです。 記号の演算子の表です:
| 演算子の例 | |||
|---|---|---|---|
| 演算子 | 読み方 | 説明 | 例 |
| + | プラス、足す | 四則演算の一つ。加算を表す。符号としても使う。 | a+b |
| - | マイナス、引く | 四則演算の一つ。減算を表す。符号としても使う。 | a-b |
| *, × | 掛ける | 四則演算の一つ。乗算を表す。 | a*b |
| /, ÷ | 割る | 四則演算の一つ。除算を表す。 | a/b |
| =, は | イコール、は | 左辺に右辺の値を代入する。右辺値が返るので書くこともできる。 | aはb a=b=c |
| ==, が | が | 左辺値と右辺値が等しければ真、違えば偽を返す。 | aがb |
| !=, が~でない | が~でない | 左辺値と右辺値が違えば真、等しければ偽を返す。否定演算子「でない」とは異なる。 | aがbでない |
| !, でない | でない | 値が真なら偽、偽なら真を返す。比較演算子「が~でない」とは異なる。 | !a aでない |
| <, が~より小さい, が~未満 | が~より小さい | 左辺値が右辺値より小さければ真、等しいか大きければ偽を返す。 | aがb未満 |
| <=, が~以下 | が~以下 | 左辺値が右辺値より小さいか等しければ真、大きければ偽を返す。 | aがb以下 |
| >=, が~以上 | が~以上 | 左辺値が右辺値より大きいか等しければ真、小さければ偽を返す。 | aがb以上 |
| >, が~より大きい | が~より大きい | 左辺値が右辺値より大きければ真、等しいか小さければ偽を返す。 | aがbより大きい |
| の, [~] | の(メンバ)~ | 左辺値の内部参照。右辺値の値のメンバを取り出す。 | aのbのc a[b][c] |
この他にも、「と」「や」などは演算子になる予定ですので、仕様が確定するまで使用しないようにしてください。