問題タブ [oz]
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.
oz - クラス属性の「@attr = ...」と「attr := ...」の違いは何ですか?
私のクラスのテキストブックは、クラスの属性を扱うときに混同しないように警告してい@attr = ...ます。attr := ...ただし、違いが何であるかは説明されていません。MyCell := ...セルを操作すると、 がセルの内容を変更することは知っていますが、見たことはありません@something = ...。
oz - 「for X in E1..E2;E3 do」が Oz で機能しないのはなぜですか?
私は Mozart 2.0.0 を使用しており、次のドキュメントに従っています: http://mozart.github.io/mozart-v1/doc-1.4.0/loop/node1.html#chapter.official
ドキュメントに正確に従うと解析エラーが発生するため、ループ構文が変更されたか何かを推測しています。
E1..E2;E3 の X
私の試み:
最終的に、より冗長な構文で動作するようになりました。
しかし、最初の例の方が読みやすく、エラーが発生しにくいようです。うまくいかないのはなぜですか?
performance - Oz/Mozart が遅いという評判がある理由は何ですか?
これが学術的なプロジェクトであることは承知していますが、オズ/モーツァルトはとても美しい言語であり、自分のお気に入りのプロジェクトに使用したいと思っています。
この評判は当然ですか?もしそうなら:
- それはコンパイラだけですか、それとも実行ですか?
- 速度の問題は実装の核心にあるのか、それとも速度の問題に対処するのに時間がかからなかっただけなのか?
debugging - Mozart Ozcar デバッガー エラー
勉強中なので、Mozart を含む Ozcar デバッガーを実行する必要があります。Oz メニューに移動し、最初にフィード バッファーを選択します。その後、Start Debugger を選択すると、コンパイラーは次のメッセージを表示します。
そして、補助ウィンドウが表示されると仮定しますが、何も起こりません!!!! 助けてください!!!
また、Ozエミュレーターはこれを示しています:
Ozcar のパッケージが見つからないと思います。どこで見つけることができますか、どうすれば解決できますか?
oz - Oz のリストの要素をどのように変更しますか?
オンスのリスト内のアイテムを交換したい。
では、L = [ 1 2 3] があり、L = [1 4 3] にしたいとしましょう。
どうすればそれを行うことができますか?そうですか
その他、 https://mozart.github.io/mozart-v1/doc-1.4.0/base/list.htmlで可能なさまざまな機能
しかし、これらの式の構文がよくわかりません。私はオズにとても慣れていません。
tail-recursion - リストで階乗関数を書く
私は自分の関数 (階乗) の適切なアルゴリズムを見つけたと信じていますが、それが無限にループする理由について非常に混乱しています。これが私のコードです: