Я новичок в mozart oz, и я хотел бы написать простую функцию более высокого порядка, например {{Add 1}2}, результатом которой должно быть 3. Я думаю, это что-то вроде вложенного вызова в C, где функция может вызывать себя? Я не уверен, как определить эту функцию, должен ли я написать
declare
fun {Add I}
or
declare
fun {{Add I}J}
? И я действительно не знаю, как закончить такую функцию. Я пробовал несколько раз, но у меня никогда не получалось.