最近の更新 (Recent Changes)

2014-01-01
2013-01-04
2012-12-22
2012-12-15
2012-12-09

Wikiガイド(Guide)

サイドバー (Side Bar)

← 前のページに戻る

● generator モジュール述語

(このモジュールは次期新リリース0.16.0で追加されるものです)

generatorモジュールはシステムに組み込まれた標準のライブラリ モジュールの集合です。

使用する前には以下のように、インクルードしてから使います。

? <include generator>;

呼び出すときには、"::generator"に続けて記述します。


::generator permutation <VAR LIST [LEN]>

	LISTの要素からLEN数を選んだ順列をVAR変数に設定します。
	設定される順列は、ランダムに選ばれます。

::generator <combination VAR LIST [LEN]>

	LISTの要素からLEN数を選んだ組み合わせをVAR変数に設定します。
	設定される組み合わせは、ランダムに選ばれます。

::generator <perm_rep VAR LIST [LEN]>

	LISTの要素から重複を許して、LEN数を選んだ順列をVAR変数に
	設定します。
	設定される順列は、ランダムに選ばれます。

::generator <combi_rep VAR LIST [LEN]>

	LISTの要素から重複を許して、LEN数を選んだ組み合わせを
	VAR変数に設定します。
	設定される組み合わせは、ランダムに選ばれます。

::generator <permutationAll [RESULT_VAR] (VAR LIST [LEN]) PRED ... >

	LISTの要素からLEN数を選んだ順列をVAR変数に設定し、
	引数のPRED述語を呼び出します。
	すべての順列が順に実行されます。
	RESULT_VARには、PREDの第一引数を集めたものが結果として
	返されます。

::generator <combinationAll [RESULT_VAR] (VAR LIST [LEN]) PRED ... >

	LISTの要素からLEN数を選んだ組み合わせをVAR変数に設定し、
	引数のPRED述語を呼び出します。
	すべての組み合わせが順に実行されます。
	RESULT_VARには、PREDの第一引数を集めたものが結果として
	返されます。