2013-03-08 50 views
-1

我正在學習Oz語言,它有很多範例,但有一些我很好奇,我沒有發現任何關於它的事情。爲什麼函數被Oz中的{}所接受?爲什麼在Oz語言中使用過程調用大括號?

fun {Fat n} 
    ... 
end 

{Fat 200} 

是否有一些技術原因,在編譯器級?有人可以將此語法與類C語法(fat(200))或LISP-like((fat 200))進行比較嗎?

+0

它似乎與Lisp語法非常相似,只是用花括號代替圓括號。 (Tcl和方括號一樣。) – user4815162342 2013-03-08 21:59:00

回答

1

與user4815162342一樣,基本思想與Lisp大括號風格相媲美。

一個不錯的副作用是程序調用與將消息發送給對象具有相同的基本語法。這使得創建包裝對象的函數變得很容易,例如通過普通對象創建活動對象(example)。

順便說一句,正常的括號保留構造records。方括號用於創建列表。該語法允許以簡潔的方式創建複雜的文字值。一旦你習慣了它,它確實非常強大。

相關問題