oz

    0

    1答えて

    私はOzの学習に取り組んでいますが、公式のドキュメントとは別にオンラインリソースはほとんどありませんが、実際のパーティションを作成するためにリストをスキャンする方法は本当に苦労しています。関数。この例では、リストの最初の数字を返そうとしています。どうすればいい? declare fun {Partition ?X} case X of nil then nil else

    1

    1答えて

    セルを使用してポートを「シミュレート」する方法を理解しようとしていますが、できません。 主な考え方は、{Send P X}の動作をシミュレートする{NewPort S P}と他のものをシミュレートする関数またはプロシージャを持つことです。 ここに私が得たもの。 declare P S proc {CellPort ?P} P = {NewCell S} end proc {Send

    0

    1答えて

    OZ Mozartを新しくしました。私は三角シーケンスを書こうとしていますが、プログラミングは機能しません。 declare fun {Sequence N R} fun {Help I} if I < N sum = {Int.toFloat(N*(N+1)/2.0)} %I + 1 case R of nil then {Append [s

    2

    1答えて

    Ozの変数に関数呼び出し全体をバインドする方法があるかどうかを知りたい。 例えば、私が持っているん: fun {F1 A1 A2} A1+A2 end とローカル変数Xを。 私が何をしたいのか、その結果Xではありません(そのまま)コール{F1 1 2}を格納している:3、私は何とかXを参照することにより、再び再び{F1 1 2}を呼び出すことができます ように。 これはオズで可能で

    1

    1答えて

    oz言語のリストを並べ替える: 私は理解できない これは私の簡単なアイデアですが、正しくありませんあなたが検索し、研究すべきである尋ねる前に declare fun {Permute L } if L==nil then nil else L.2.1|L.1|L.2.2 end end fun {Trie L } if L==nil then nil

    0

    1答えて

    Mozillaプログラミングシステムを私のUbuntu 16.04マシンにapt-getでインストールしました。 端末でsudo apt-get remove mozartコマンドを発行してMozartを再インストールしようとしましたが、誤ってozcと他の依存関係を残しました。システムを再インストールしようとすると、次のエラーが通知されました: "...問題を解決できません。パッケージが壊れていま

    -11

    1答えて

    私の質問は次のとおりです。私はOz言語がPythonとどのように似ているか知りたいと思います。私はOzについて何かを読んでいるので、Ozの言葉はプログラマーに、Pythonのような計算方法を気にせずに計算が必要なものに集中する機会を提供しているという。しかし、それは私にとって非常に明確ではありません、あなたはそれを私に説明してもらえますか、私にいくつかの例を教えてください。 ご協力いただきありがと

    -1

    1答えて

    私はmozart ozで再帰procを実行しようとしていますが、残りの再帰が返されるようにprocまたは関数を終了する方法はありますか?続行しないでください。

    0

    1答えて

    私はオズにとってとても新しいので、これは幾分基本的なものであれば申し訳ありません。円の面積、直径、円周を計算するための次のコードは機能しません。それは "アプリケーションの違法なアリティ"と言うエラーを投げます。コードをさまざまな方法で調整しようとしましたが、何らかのエラーが発生することがよくあります。ここで はコードです: local Pi Area Diameter pro

    0

    1答えて

    は期待通りに動作します: fun {Tokenize Lexemes} case Lexemes of Head|Tail then case Head of "+" then operator(type:plus)|{Tokenize Tail} else if {String.isFloat He