mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-13 05:26:17 +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
よく使われる物理定数を定義します。