oz

    0熱度

    1回答

    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

    1熱度

    2回答

    我是mozart盎司的初學者,我想寫一個簡單的高階函數,如{{Add 1} 2},其結果必須是3.我想這是類似C中的嵌套調用,一個函數可以調用它自己?我不知道如何定義這個功能,我應該寫 declare fun {Add I} 或 declare fun {{Add I}J} ? 我真的不知道如何完成這樣的功能。我已經嘗試過好幾次了,但我從未運作過。

    0熱度

    1回答

    我在讀Concepts, Techniques, and Models of Computer Programming,開始時有一段代碼,無論我多麼努力,我都無法理解。 declare Pascal AddList ShiftLeft ShiftRight fun {Pascal N} if N==1 then [1] else L in L = {

    -1熱度

    1回答

    我正在學習Oz語言,它有很多範例,但有一些我很好奇,我沒有發現任何關於它的事情。爲什麼函數被Oz中的{}所接受? fun {Fat n} ... end {Fat 200} 是否有一些技術原因,在編譯器級?有人可以將此語法與類C語法(fat(200))或LISP-like((fat 200))進行比較嗎?

    1熱度

    1回答

    我申請了在線course,它需要使用帶有emacs和ActiveTcl的Mozart。我已經安裝了所有的人的基礎上,提供教程,但是當我養活一個簡單的代碼行,如: {Browse 5+3} 我所有的錢是: {Browse 5+3} % -------------------- accepted 我在Windows上運行此8 64位並嘗試了ActiveTcl 8.6和8.4

    1熱度

    1回答

    是否可以在運行時(如eval())在Oz中評估代碼(如字符串或語法列表)?它是一種動態類型的語言,所以它可能是可能的。

    0熱度

    1回答

    我最近開始學習Oz/Mozart,並且爲了練習,我正在編寫一個簡單的「For」過程的代碼,從「Init」到「End」值,並在每個循環中將當前循環編號打印到瀏覽器。下面是代碼: 此過程創建從初始化列表,以終值: declare fun {Listing Init End} if Init == End then [Init] else Init|{Lis

    1熱度

    2回答

    Mozilla/Oz系統可以在OSX上的GNU Emacs中運行,而不是我不喜歡的Aquamacs嗎?我試圖複製/ Applications/Emacs到/ Applications/Aquamacs,但沒有運氣。

    1熱度

    2回答

    我正在關注本書計算機編程的概念,技術和模型。 代碼: {Browse 9*9} 當我選擇OZ菜單上的代碼,並選擇供應區域,將出現以下情況: {Browse 9*9} % -------------- accepted 但瀏覽窗口打開沒有。怎麼了?我安裝了emacs 24和的路徑emacs.exe與OZEMACS。

    2熱度

    1回答

    我想知道是否有辦法在Oz中的變量中綁定整個函數調用。 例如,我有: fun {F1 A1 A2} A1+A2 end 和局部變量X。 我想要做什麼,是存儲呼叫(AS-IS){F1 1 2}在X,而不是它的結果:3,讓 我可以通過某種方式參照X再打電話再次{F1 1 2}。 這是可能在奧茲嗎?如果是這樣,怎麼樣? 謝謝你的回答。