declare
fun {Factorial N}
local FactorialAux in
fun {FactorialAux N Product}
if N == 0 then Product
else {FactorialAux N-1 {fibo N}|Product}
end
end
{FactorialAu
我在讀Concepts, Techniques, and Models of Computer Programming,開始時有一段代碼,無論我多麼努力,我都無法理解。 declare Pascal AddList ShiftLeft ShiftRight
fun {Pascal N}
if N==1 then [1]
else
L in
L = {
我正在學習Oz語言,它有很多範例,但有一些我很好奇,我沒有發現任何關於它的事情。爲什麼函數被Oz中的{}所接受? fun {Fat n}
...
end
{Fat 200}
是否有一些技術原因,在編譯器級?有人可以將此語法與類C語法(fat(200))或LISP-like((fat 200))進行比較嗎?
我最近開始學習Oz/Mozart,並且爲了練習,我正在編寫一個簡單的「For」過程的代碼,從「Init」到「End」值,並在每個循環中將當前循環編號打印到瀏覽器。下面是代碼: 此過程創建從初始化列表,以終值: declare
fun {Listing Init End}
if Init == End then
[Init]
else
Init|{Lis