mirror of
https://github.com/erg-lang/erg.git
synced 2025-12-23 05:36:48 +00:00
4.8 KiB
4.8 KiB
Pythonで実装されているモジュール
_erg_array.py
listのラッパーであるListクラスを定義します。
_erg_bool.py
Natのラッパー(boolではないことに注意)であるBoolクラスを定義します。
_erg_bytes.py
_erg_control.py
for!、if!などの制御構造を実現する関数を定義します。
_erg_converters.py
intやstrなどのコンストラクタを定義します。これらのコンストラクタは現状、失敗時に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
!演算子の実装を定義します。!演算子はオブジェクトを可変化します。例えば、IntをIntMut(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
よく使われる物理定数を定義します。