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