我正在學習Oz,但除了官方文檔外,除了很少的在線資源外,我真的很努力想要了解如何通過列表掃描來創建工作分區功能。在這個例子中,我只是想返回列表的第一個數字。我將如何做到這一點? declare
fun {Partition ?X}
case X of nil then nil
else
{Show "HELLO!"}
RETURN FIRST DIG
我一直在這個問題上抨擊我的頭,有一段時間我無法弄清楚。我讀過維基百科和幾本書「自由變量和約束變量」的自由變量的定義,但我不能得到正確的答案 考慮下面的代碼: local A B C=1 D=2 in
A = 1
proc {Add E F G}
E = A + D + F
end
end
其中這些標識符(A,B,C,D,E,F,G)是免費標識符?
我想用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
elseif L.1 < L.2.1 the
我對Oz很新,很抱歉,如果這是有點基本的。以下代碼用於計算圓的面積,直徑和圓周不起作用。它會拋出一個錯誤,指出「應用程序中的非法鏈接」。我曾嘗試以許多不同的方式調整代碼,但通常最終會出現某種錯誤。 下面是代碼: local
Pi Area Diameter
proc {Circle R}
Pi = 355/113
Area = R * R * Pi
下面的代碼編譯並運行正常: fun {Tokenize Lexemes}
case Lexemes of
Head|Tail then
case Head of
"+" then
operator(type:plus)|{Tokenize Tail}
else
if {String.isFloat H
我是編程的新手。我一直在解決函數式編程(OZ)中的一個簡單問題,它正在查找6位正整數的數字之和。例如: - if n = 123456然後 output = 1+2+3+4+5+6 which is 21。 在這裏,我發現像下面 fun {SumDigits6 N}
{SumDigits (N Div 1000) + SumDigits (N mod 1000)}
end
的解決方案,它說