問題タブ [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 でプログラミングしています。
Mirror(1234) は 4321 を返します
とにかく、方法はわかりましたが、 integer の桁数を返す (整数を返す) 組み込み関数が必要なため、行き詰まっています。
{Length X} 関数を試しましたが、何を返すのかわかりません...
私の問題のコンテキストを理解するための私のコード(動作しません)は次のとおりです。
class - Mozart/Oz がエラーを出す: 文の位置にある式
次のコードを検討してください。
このクラスをコンパイルすると、 error: expression at statement position が発生します。このエラーを修正するために小さなコードを約 1 時間チェックしていますが、うまくいきませんでした。問題を見つけるのを手伝ってください。ありがとうございました。
mozart - Mozart コードを実行できません
このコードを試すと、次のエラーが表示されます
oz - Oz モーツァルト階乗関数
現在機能しているこの階乗関数がありますが、結果は必要なものではありません。
コードは次のとおりです。
結果は : です[24,6,2,1]
が、結果が表示される必要があります:[1,2,6,24]
エラーの場所がわかりません。
oz - ブール演算子と論理演算子
私は Mozart-Oz の初心者ですが、この言語はあまり直感的ではなく、ドキュメントが不足しているため、助けを求めています。
私はこのコードを適用しようとしています (Java で書いたときに Eclipse で動作します) が、oz では動作しません。詳細は次のとおりです。
これは Oz のコードで、True と表示されます(A が true で B が false の場合、A And B は false である必要があるため、これは論理的ではありません)。
これは、 False を表示するJava のコードです(論理的な答えです)。
oz - 関数のリストを作成する Oz Mozart
関数のリストを作成しようとしていますが、このリストは入力として別の関数に貼り付けられます。誰かがこれで私を助けることができますか?
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
私の試み:
最終的に、より冗長な構文で動作するようになりました。
しかし、最初の例の方が読みやすく、エラーが発生しにくいようです。うまくいかないのはなぜですか?