問題タブ [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.

0 投票する
1 に答える
492 参照

list - モジュール List in Oz の使い方

ここでリストを操作する手順を含む Oz のモジュールに関する情報を見つけました: https://mozart.github.io/mozart-v1/doc-1.4.0/base/list.html

しかし、私はさまざまな方法でさまざまな手順を試してきました。たとえば、次のようになります。

そして、私が得るのは型エラーです。理由を教えていただければ幸いです。私は OZ を使用するのが非常に新しいのです。

0 投票する
1 に答える
73 参照

recursion - Oz: サブツリーが無制限のツリーで 0 を数える

大学の演習用のコードを書いていますが、問題があります。私は Oz の初心者で、なぜこのコードが何も表示されないのにコンパイラによって受け入れられるのか理解できません:

コードは、tree.subT のリストとそれらのツリーなどにあるツリーとそのすべてのサブツリーの値の「0」の数をカウントする必要があります。

どんな助けにもとても感謝します!

0 投票する
3 に答える
1343 参照

python - Python 2.7 - クラス属性 (ポインター?) を変数に割り当てる方法 (Oz 風のデータフロー変数を作成するために必要)

それは可能ですか?

アイデアは、値を割り当てたり取得したりするときに何らかの処理を行う特別な変数が必要だということです。また、通常の変数のように見せたいので、ここでドット表記が問題になります。

これは実際には明示的ではないことはわかっていますが、 Oz 風の Dataflow Variablesを複製しようとするために必要なことです。

これらのスタイルのデータフロー変数のようなものがすでに Python ライブラリに実装されている場合は、お知らせください。

例:

0 投票する
1 に答える
209 参照

quicksort - OZ 言語のクイックソート アルゴリズム

次の OZ プログラムは、QuickSort アルゴリズムを実行するために、組み込みのパーティション関数を使用します。組み込みのパーティション機能ではなく、元のパーティション スキームを使用してプログラムを変更する必要があります。検索すると、ロムト パーティション スキームとホアレ パーティション スキームの 2 つの元のスキームが見つかりましたが、プログラムを変更することはできません (OZ 言語は初めてです)。必要な 2 つのパーティション スキームについては、Wikipedia の次のリンクで説明されています: https://en.wikipedia.org/wiki/Quicksort

変更しようとしている OZ プログラム:

楽しさを宣言 {QuickSort Xs} case Xs of nil then nil [] Pivot|Xr then fun {IsSmaller X} X

0 投票する
1 に答える
385 参照

oz - caseステートメントで期待される「終了」

次のコードは、期待どおりにコンパイルおよび実行されます。

ただし、次のコードのように別の case 句を追加すると、コンパイル時に「end」ステートメントの欠落に関するエラーが発生します。

エラー:

何を与える?

0 投票する
1 に答える
85 参照

oz - Oz でリスト内の個々の番号をスキャンする

私は Oz の学習に取り組んでいますが、公式ドキュメント以外のオンライン リソースがほとんどないため、機能するパーティション関数を作成するためにリストをスキャンする方法を見つけるのに本当に苦労しています。この例では、リストの最初の桁を返そうとしています。どうすればいいですか?

0 投票する
1 に答える
507 参照

oz - 構文エラー、予期しない T_end、T_the を期待

OZ モーツァルトは初めてです。三角形のシーケンスを書き込もうとしていますが、プログラミングがうまくいきません。

私のプログラミングに何か問題がある場合は?次のようなエラーが表示されます。

それについて何か考えはありますか?ありがとうございました

0 投票する
1 に答える
240 参照

record - Mozart/Oz: Record.make でレコードを作成する方法

Record.make を使用してリストからレコードを作成しようとしています:

しかし、エラーが発生します:

2番目の引数L.2を「機能」タイプにする方法は? L.2 は [ab] リストだと思います。