luna-utils

luna-utils は Luna-Flow プロジェクト向けの小さなユーティリティパッケージです。配列ヘルパーと比較ヘルパーを提供し、その数値的な制約は luna-generic の trait に由来するため、必要な構造を実装した任意の型で使えます。

公開関数

このパッケージは関数のみをエクスポートし、独自の型や trait は定義しません。

関数制約動作
arr_sumAddMonoid要素の総和。空配列では zero()。
arr_abs_sumNum + Compare要素の絶対値の総和。
zero_arrAddMonoidzero() で埋めた長さ n の配列。
arr_max, arr_minCompare最大または最小の要素。空配列では panic します。
findEq値が最初に現れる位置のインデックス。見つからなければ None。
reverseなし要素を逆順に並べた新しい配列。
reverse_inplaceなし配列をその場で反転します。
sameEqすべての要素が先頭の要素と等しいか。空配列では panic します。
same_toEqすべての要素が指定したサンプル値と等しいか。
map_same, map_same_to結果の型に Eq写像した配列に same と same_to を適用します。
clampCompare値を min から max までの閉区間に制限します。
is_betweenCompare値が min から max までの閉区間にあるか。

インターフェースファイル pkg.generated.mbti がシグネチャの正式な一覧で、生成された API ドキュメントは mooncakes.io にあります。

モジュール

パッケージ Luna-Flow/luna-utils には二つのソースファイルがあり、このマニュアルではそれぞれを一つのモジュールとして説明します。

コントリビュート

コードスタイル、命名、コミット、レビューの規則は貢献ガイドラインにあります。