erg/doc/JA/dev_guide/runtime.md
2024-05-19 15:28:11 +09:00

4.8 KiB

Pythonで実装されているモジュール

badge

_erg_array.py

listのラッパーであるListクラスを定義します。

_erg_bool.py

Natのラッパー(boolではないことに注意)であるBoolクラスを定義します。

_erg_bytes.py

_erg_control.py

for!if!などの制御構造を実現する関数を定義します。

_erg_converters.py

intstrなどのコンストラクタを定義します。これらのコンストラクタは現状、失敗時にNoneを返します。

_erg_dict.py

dictのラッパーであるDictクラスを定義します。

_erg_float.py

_erg_in_operator.py

in演算子の実装を定義します。Ergのin演算子はPythonのin演算子の機能に加えて、型の包含判定も行います。 例えば1 in Int[1, 2] in [Int; 2]などが可能です。

_erg_int.py

_erg_mutate.py

!演算子の実装を定義します。!演算子はオブジェクトを可変化します。例えば、IntIntMut(Int!)に変換します。 これは、実際はmutateメソッドを呼び出しているだけです。

_erg_nat.py

_erg_range.py

1..3などで現れる範囲オブジェクトを定義します。 これはPythonのrangeで返されるrangeオブジェクトとは全く異なっており、セマンティクス的にはどちらかというとRustのRangeに近いです。 Intだけでなく整列可能なオブジェクト全般に対して使用できます。

_erg_result.py

エラーの基底クラスであるErrorを定義します。

_erg_set.py

_erg_std_prelude.py

Ergランタイムのエントリポイントです。

_erg_str.py

Ergで実装されているモジュール

abc.er

トレイトを実装します。未実装の機能が使われており、コンパイル出来ません。

semver.er

セマンティックバージョンを取り扱うためのモジュールです。

consts

consts/physics

よく使われる物理定数を定義します。