私はOzの学習に取り組んでいますが、公式のドキュメントとは別にオンラインリソースはほとんどありませんが、実際のパーティションを作成するためにリストをスキャンする方法は本当に苦労しています。関数。この例では、リストの最初の数字を返そうとしています。どうすればいい? declare
fun {Partition ?X}
case X of nil then nil
else
セルを使用してポートを「シミュレート」する方法を理解しようとしていますが、できません。 主な考え方は、{Send P X}の動作をシミュレートする{NewPort S P}と他のものをシミュレートする関数またはプロシージャを持つことです。 ここに私が得たもの。 declare P S
proc {CellPort ?P}
P = {NewCell S}
end
proc {Send
モーツァルトOZの文字列にレコードを変換することができます: local A = aircraft(id:'Avro' size:[2 36] state:state(time:20 status:parked))
in
{Browse A}
end
私はパイプ(シリアライズ)を介して他のプログラムにデータを送信するために[参照]ウィンドウのような文字列に変換したいと思います
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
私はオズにとってとても新しいので、これは幾分基本的なものであれば申し訳ありません。円の面積、直径、円周を計算するための次のコードは機能しません。それは "アプリケーションの違法なアリティ"と言うエラーを投げます。コードをさまざまな方法で調整しようとしましたが、何らかのエラーが発生することがよくあります。ここで はコードです: local
Pi Area Diameter
pro
は期待通りに動作します: fun {Tokenize Lexemes}
case Lexemes of
Head|Tail then
case Head of
"+" then
operator(type:plus)|{Tokenize Tail}
else
if {String.isFloat He
私はMozart OZでクイックソートを実装しようとしていますが、変数を導入しないとエラーが発生します。私はこの言語で新しいです。私を助けてください。 declare
fun {QuickSort L}
case L
of X|L2 then Left Right SL SR in
{Partition L2 X Left Right}
SL={Qui