問題タブ [mozart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - Oz/Mozart が遅いという評判がある理由は何ですか?
これが学術的なプロジェクトであることは承知していますが、オズ/モーツァルトはとても美しい言語であり、自分のお気に入りのプロジェクトに使用したいと思っています。
この評判は当然ですか?もしそうなら:
- それはコンパイラだけですか、それとも実行ですか?
- 速度の問題は実装の核心にあるのか、それとも速度の問題に対処するのに時間がかからなかっただけなのか?
debugging - Mozart Ozcar デバッガー エラー
勉強中なので、Mozart を含む Ozcar デバッガーを実行する必要があります。Oz メニューに移動し、最初にフィード バッファーを選択します。その後、Start Debugger を選択すると、コンパイラーは次のメッセージを表示します。
そして、補助ウィンドウが表示されると仮定しますが、何も起こりません!!!! 助けてください!!!
また、Ozエミュレーターはこれを示しています:
Ozcar のパッケージが見つからないと思います。どこで見つけることができますか、どうすれば解決できますか?
tail-recursion - リストで階乗関数を書く
私は自分の関数 (階乗) の適切なアルゴリズムを見つけたと信じていますが、それが無限にループする理由について非常に混乱しています。これが私のコードです:
list - リスト内の要素が true の場合に true を返す Oz
Oz で次の 2 つの非常によく似た演習を行う必要があります。
*。リスト L とブール関数 P を取る関数 {Some LP} を書きます。これは、P が L の少なくとも 1 つの要素に対して true を返す場合に true を返し、それ以外の場合は false を返します。
*。L のすべての要素に対して P が true である場合にのみ true を返す関数 {All LP} を記述します。
私が確信していないのは、私がこのような関数を持っているかどうかです.どうすればtrueまたはfalseを返すことができますか:
2 は真なので、真を返す必要があります
record - Mozart/Oz : 文字列を機能に変換
レコードを作成するために、事前に知らない機能名を生成する必要があります。
レコードは次のようになります
record(day1:[...] day2:[...] day3:[...] ...)
。
何日分のレコードか分からないので、自分で地物名を書けない!私はいくつかのことを試しました:
を使用するために、すべてのラベルがリストで処理されますRecord.makeTuple
。
動的機能を作成または操作する方法はありますか?
今のところ、私が見つけた唯一の代替手段は、文字列を機能としてではなくペアで使用することです:
record("day1"#[..] "day2"#[..] ...)
しかし、これは私が望むものではありません.
答えや助けをありがとう。