問題タブ [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.
oz - Mozart / Ozプログラミング言語についての意見はありますか?
オズはかなりあいまいな言語だと思います。私は最初にプログラミング言語シュートアウトでそれについて聞いた。次に、このWikipediaの記事を見つけました。この記事には、Mozart/Ozが8つの異なるパラダイムをサポートすると記載されています。
だから私はそれを試してみました。非常に紛らわしく、不足していることがわかった以外は、たくさんのドキュメントがありました。本やその他のドキュメント、およびいくつかの例が見つかりませんでした。また、私があまり慣れていないEmacsと緊密に統合されているように見えました。
このプログラミング言語についてどう思いますか:それは完全に時間の無駄ですか?または、誰かが私にいくつかの良いリソースなどを教えてもらえますか?
また、Emacsは使いたくありません。インタラクティブインタプリタや通常のコンパイル実行サイクルのような他のオプションはありますか?
oz - Ozでリストを作成するにはどうすればよいですか?
次のコードを使用して、 Ozでリストを作成しようとしています。
Mozartコンパイラは、コードが受け入れられたことを示していますが、参照ウィンドウは開きません。私がやろうとしているのは、Ozでリストを作成することだけです。
コードの何が問題になっていますか?
oz - Oz で整数をリストに、またはその逆に変換するにはどうすればよいですか?
整数をリストに変換してOzに戻すにはどうすればよいですか? のような数字を取り、321
それを に逆にする必要があり123
ます。
Oz の Reverse 関数はリストに対してのみ機能するので、321 を [3 2 1] に変換し、それを逆にして、[1 2 3] を 123 に戻します。これは Oz で実行できますか?
oz - mozart/oz の新しいバージョンはありますか?
新しいバージョンの mozart/oz があるかどうか知りたいのですが、現在は 1.4 です。それは 2008 年のことです。進歩があったに違いありません。
constraints - Mozart / Ozで非数値制約を作成するにはどうすればよいですか?
変数のドメインが数値ではない([lisa ann mary joanna]のような)CSPを実装したいと思います。Mozart / Ozでこれを実現する方法はありますか?
function - Mozart Ozの同じコードでは、関数とプロシージャの動作が異なりますか?
2つのアプローチを使用してOzでフィボナッチ数列を印刷してみます:エディターとしてEmacを使用する関数と手順。手順はここにあります:
および機能:
問題は、プロシージャ「ループ」が機能することだけです。結果は次のとおりです。
関数「Loo」はそうではなく、理解しにくいエラーをスローします。
理由はまだわかりません。私が思うに、機能と手順はOZでも同様の効果があります。
constraints - Mozart / Ozで、変数のタプルをこれ以上制約できないかどうかを確認します
ご挨拶、
このアイデアは、例を挙げて説明するのが最適です。
ベクトルがあるとしvec(a:{FD.int 1#100} b:{FD.int 1#100} c:{FD.int 1#100})
ます。このベクトルに制約を追加できるようにしたいのですが、追加するすべての制約がそれ以上の情報を追加しなくなるまで、たとえば、制約vec.a
はvec.b
ありませんvec.c
。
Mozart / Ozでそれを行うことは可能ですか?
そう考えたいと思います。
ループ内:
- 制約ストアにアクセスし、
- 変更されているか確認してください
- 変更がない場合は終了します。
type-conversion - MozartOZでレコードを文字列に変換するにはどうすればよいですか
例えば:
パイプ経由(シリアル化)で他のプログラムにデータを送信するために、Aをブラウズウィンドウのような文字列に変換したいと思います。
モーツァルトのネイティブ関数または短い方法はありますか?あなたのアイデアをありがとう
functional-programming - Ozに関数/プロシージャ呼び出しを保存する方法はありますか?
Ozの変数に関数呼び出し全体をバインドする方法があるかどうか知りたいです。たとえば、私は持っています:
およびローカル変数X
。
私がやりたいのは、結果ではなく、呼び出しを(そのままで)格納することです{F1 1 2}
。これにより、何らかの方法で。を参照して再度呼び出すことができます。X
3
{F1 1 2}
X
これはオズで可能ですか?もしそうなら、どのように?
ご回答ありがとうございます。
pattern-matching - Oz での統一テスト
私がやりたいことは、特定の式が Oz で別の式と統合されるかどうかをテストすることです。
たとえば、次のようなことをしたい:
それは、統合できるtrue
ときに返すことができ、それ以外の場合はfalse です。A
B
これを使用して特定のパターン マッチングを行いたい (つまり、特定のパターンでリストをフィルター処理する)。
回答ありがとうございます。