цикл for в mozart/oz не работает

Я хочу иметь в своей программе цикл for, написанный на mozart-oz. каждый раз, когда я пытаюсь выполнить цикл for, он выдает ошибку. Я проверил синтаксис и это правда, но выдает ошибку. вот мой код:

ОЗ:

declare
fun {Test L}
   for E in L do
      {Browse L}
   end
end

declare
L = [1 2 3 4 5]
{Test L}

пожалуйста помоги.

Спасибо


person Ramin    schedule 26.03.2014    source источник


Ответы (1)


Проблема здесь в отсутствующем возвращаемом значении Test. Если вы хотите определить «функцию», которая ничего не возвращает, используйте ключевое слово proc:

declare
proc {Test L}
   for E in L do
      {Browse L}
   end
end

L = [1 2 3 4 5]
{Test L}
person wmeyer    schedule 27.03.2014