私はJSという埋め込み言語でコーディングしています。厳密に制限されたインタプリタ言語での作業
任意の順序で3つの関数を呼び出せます。 (ABC、ACB、BAC、BCA、CBA、CAB。)
トリックですか?言語にはユーザー定義関数はありません。
これには条件付きループ構造があります。
私は3つの選択肢があると思います。
- コード全体が重複しています。
- (すべての重複したコードを作成する)プリプロセッサを作成します。
- 配列の3つの繰り返しでループを実行し、ループの各パスでどの機能が呼び出されるかを制御します。
私は#1が嫌いです。重複したコードは厄介です。どのように私は何かをねじ込むことなく変更するのですか?
#2はOKです。少なくとも私はソースに重複したコードを持っていません。しかし、私の出力コードは、私がデバッグしているものです。私はそれから分岐したいのだろうかと思います。プラス面では、私は言語に砂糖の束を追加することができます。
私の最善の策は#3だと思います。
他のアイデアはありますか?後藤はありません。機能はありません。既存のプリプロセッサはありません。
#3の面白いことは、本質的に悪名高い/スイッチの悪夢だということです。
私はこの言語について少し不思議ですが、JSをウェブで検索すると、たくさんのJavascriptが見つかり、この埋め込み言語の多くは見つかりませんでした。あなたは良い出発地を持っていますか? –
http://www.reaper.fm/sdk/js/js.php – Nosredna
私はビットクラッシャー、ローパスフィルター、および波打ちのオーディオ効果(例えば)を任意の順序で呼び出せるようにしたいと考えています。 – Nosredna