Gauche:Translation:Devlog:そしてランダムデータ生成器がやってきた

Gauche:Translation:Devlog:そしてランダムデータ生成器がやってきた

(原文: And here comes random data generators)

さあランダムデータ生成器の登場です

ランダムデータ生成器やそのコンビネータのコレクションである、data.randomをチェックインしました。 API 関数の名前はまだ本決まりではありませんが、私は全体的にそれが良い形だと思います。 (0.9.4が遅れているので、私は data.random を公式せずにリリースするかもしれません。 私はまだ決めていません。)

コードはここです: http://gauche.git.sourceforge.net/git/gitweb.cgi?p=gauche/Gauche;a=blob;f=lib/data/random.scm;hb=HEAD

以下のようなプリミティブな乱数生成器群を提供します。

ついで、これらの生成器はより複雑な生成器を作るために組み合わせることができます。

また、 permutation-of と combination-of もあり、これは (項目の生成器ではなく) 項目のリストをとります。

現在の形について気に入っているのはこれらの生成器も gauche.generator フレームワークの使用と組み合わせることができるということです。 例えばふたつのサイコロの合計の数列を得るには

(gmap + (integer-between 1 6) (integer-between 1 6))

とします。

また、フィルタの適用は

(gfilter (cut < 0 <> 1) (exponential 1))

そして、いくつかの値をリストに入れるには

(generator->list (poisson 5) 10)

API についてまだ熟考しているいくつかの要素があります。

このモジュールに投入できるデータ生成器のアイデアを持っている場合、私に知らせてください。

今私は、データ生成器としてこのモジュールを使用して、生成的テストフレームワークを書いています。


Last modified : 2014/05/06 05:58:58 UTC