Synthesijer.scala の大きな変更

Pocket

Synthesijer.scalaの演算系を大幅に変更しました.従来は,たとえば,カウンタのインクリメントを

counter <= expr(Op.+, counter, 1)

などと不細工に記述する必要があったのですが,

counter <= counter + 1

と,すっきり記述できるようになりました.

今後は,ユーザとして記述するSynthesijer.scalaコードでは,exprメソッドの呼び出しは禁止されるようになります.

また,都合上,定数を利用したい場合に,これまでは,

 new Value(10, 32)

と作成していたのですが,これからはModule.scalaで定義されているvalueメソッドを使って

 value(10, 32)

とするように変更されました.

この変更は,今までのバージョンとの互換性がありません.従来通りexprを自分で呼び出して式を組み立てたい場合には引き続き0.1を利用してください.

新しく始める方は最新版のバイナリパッケージ0.2.1または,Gitからソースコードをcloneしてご利用ください.