Oz is a multiparadigm programming language including logic, functional (both lazy and eager), imperative, object-oriented, constraint, distributed, and concurrent programming.
0 ответов

Как отключить параллелизм в Oz?

Одним из самых раздражающих аспектов Oz является то, что при разработке, часто призывает {Browse X} никогда не отображать что-либо в браузере, даже если об ошибках не сообщается во время компиляции или выполнения. Одна из причин, по которой это може…
05 май '14 в 04:00
1 ответ

Поддерживает ли Haskell несвязанные переменные?

Поддерживает ли Haskell концепцию несвязанных переменных, как в языке программирования Oz?
30 окт '15 в 15:31
2 ответа

Оз: Подсчет 0 в деревьях с неограниченным количеством поддеревьев

Я пишу код для упражнения для моего университета, и у меня есть проблема. Я новичок в Oz и просто не могу понять, почему этот код ничего не показывает, но принимается компилятором: declare Tree W P T1 T2 T3 T4 fun {Count0 Tree} case Tree.subT of nil…
26 ноя '15 в 20:52
2 ответа

Написание факториальной функции со списками

Хотя я считаю, что нашел надежный алгоритм для своей функции (факториал), я очень озадачен тем, почему он работает бесконечно. Вот мой код: declare fun{Fact N} local M=1 in %I suppose it loops from here?? local FactT in %But the function call starts…
16 окт '14 в 12:38
1 ответ

Ожидаемый конец в заявлении

Следующий код компилируется и запускается как ожидалось: fun {Tokenize Lexemes} case Lexemes of Head|Tail then case Head of "+" then operator(type:plus)|{Tokenize Tail} else if {String.isFloat Head} then number(Head)|{Tokenize Tail} else nil end end…
14 сен '16 в 16:49
1 ответ

Нужен вывод по горизонтали при программировании Моцарта О.З.

Ниже приведен код, который я сделал для нахождения не простых чисел в диапазоне от 1 до 100 с использованием языка программирования Mozart OZ. Код в Моцарт OZ: declare for A in 1..20 do for I in 2..A div 2 break:Ab do if A mod I ==0 then {Browse A} …
25 янв '18 в 00:56
1 ответ

По каким причинам Оз / Моцарт имеет репутацию медленного?

Я знаю, что это академический проект, но Oz/Mozart - такой прекрасный язык, и я хотел бы использовать его для своих любимых проектов. Эта репутация заслуживает? Если так: это только компилятор или тоже исполнение? Являются ли проблемы со скоростью в…
1 ответ

Есть ли способ, которым я могу выйти из proc или функционировать в Моцарте?

Я пытаюсь выполнить процедуру рекурсии в Моцарт Оз, есть ли способ выйти из процедуры или функции, когда я получу ответ, чтобы остальная рекурсия не продолжалась.
01 дек '17 в 18:56
0 ответов

Перевод кода Python в Оз

Может кто-нибудь помочь мне перевести этот кусок кода Python на язык Oz? def rep_subset_conditional(S, tset, index, t, count): for i in xrange(index, len(S)): tset += [S[i]] tsum = sum(tset) if tsum == t: print tset count += 1 tset.remove(S[i]) retu…
24 авг '12 в 04:07
1 ответ

Как вы измените элемент в списке в Оз?

Я хочу поменять элемент в списке в унции. Допустим, у меня есть L = [ 1 2 3], и я бы хотел, чтобы оно было L = [1 4 3]. Как можно это сделать? я вижу {List.member X +Ys ?B} И другие различные возможные функции на https://mozart.github.io/mozart-v1/d…
04 окт '14 в 16:30
1 ответ

Пазл в Моцарте Оз

Я пытаюсь решить загадку ниже в Моцарт Оз. Сьюзи любила животных и имела большую коллекцию чучел животных. Однако, было несколько, которые были ее фаворитами. Этим утром она решила переставить своих чучел животных и дать каждому из ее любимых особен…
13 фев '18 в 02:19
2 ответа

Возврат функции из функции в OZ. Проблемы высшего порядка

Я пытаюсь написать функцию, которая по существу будет возвращать функцию в результате. Я пытаюсь добиться чего-то вроде этого: {{Add 3}4} где результат получится как 7. Я нашел следующий вопрос, который имеет тот же вопрос, но ответ не сработал для …
14 сен '13 в 02:50
1 ответ

Дублируйте элементы списка OZ

Напишите функцию, которая дублирует каждый элемент в списке. Например: {Duplicate [1 2 3]} возвращает список [1 1 2 2 3 3]. Как я могу сделать это в OZ Mozart? Я не знаю синтаксиса унции, в прологе было бы что-то вроде: even(N) :- N mod 2 =:= 0. dou…
24 фев '15 в 18:25
1 ответ

Почему я не могу заставить работать функциональные методы?

Мои занятия: declare class Collection attr list meth init list := nil end meth put(X) list := X|@list end meth get($) if @list == nil then nil else local X in X = @list.1 list := @list.2 X end end end end Мое тестовое использование: declare C = {New…
13 апр '14 в 11:30
1 ответ

Ошибка аргумента в моем коде цикла "Для" (Оз / Моцарт)

Я недавно начал изучать Oz/Mozart, и для практики я пытаюсь написать код простой процедуры "For", которая переходит от значений "Init" к "End", и в каждом цикле печатает текущий номер цикла в браузере. Вот код: Эта процедура создает список от значен…
18 мар '13 в 19:29
2 ответа

Вернуть истину, если элемент в списке является истинным Oz

Мне нужно сделать два очень похожих упражнения в Оз: *. Напишите функцию {Some L P}, которая принимает список L и булеву функцию P. Она возвращает истину, если P возвращает истину хотя бы для одного элемента из L, и ложь в противном случае. *. Напиш…
25 фев '15 в 14:42
1 ответ

Mozart IDE (emacs) ошибка разбора

Написал этот код, используя систему Mozart Emacs, которую я скачал отсюда: Это мой код: declare fun {Mult X Y} X*Y end end {Browse {Mult 1 1}} Когда я запускаю его, он говорит: Ошибка разбора в файле Oz, строка 6, столбец 1. Что это значит? Как мне …
17 мар '18 в 17:25
2 ответа

Ошибки в Моцарте / Оз с примерами обхода дерева из книги "Концепции, методы и модели компьютерного программирования"

Заранее спасибо, и извинения за любые ошибки или что-то запутанное в моем посте. Я получаю ошибки с примерами обхода дерева в разделе 3.4.6 " Концепции, методы и модели компьютерного программирования ". Я использую Oz / mozart2-2.0.0-alpha.0 (+ buil…
21 янв '16 в 03:05
0 ответов

Тест на объединение в Оз

То, что я хочу сделать, это проверить, объединяется ли одно выражение с другим в Oz. Например, я хочу сделать что-то вроде этого: fun {UnifyP A B} ... end что может вернуться true когда A может быть объединено с B и ложь остальное. Я хочу использова…
26 апр '12 в 19:52
3 ответа

Сумма цифр числа?

Я новичок в программировании. Здесь я решал простую задачу в функциональном программировании (OZ), которая находит сумму цифр 6-значного положительного целого числа. Пример:- if n = 123456 затем output = 1+2+3+4+5+6 which is 21, здесь я нашел решени…