Описание тега mozart
The Mozart Programming System is an advanced development platform for intelligent, distributed applications, utilizing the Oz programming language.
0
ответов
Как отключить параллелизм в Oz?
Одним из самых раздражающих аспектов Oz является то, что при разработке, часто призывает {Browse X} никогда не отображать что-либо в браузере, даже если об ошибках не сообщается во время компиляции или выполнения. Одна из причин, по которой это може…
05 май '14 в 04:00
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 - такой прекрасный язык, и я хотел бы использовать его для своих любимых проектов. Эта репутация заслуживает? Если так: это только компилятор или тоже исполнение? Являются ли проблемы со скоростью в…
23 апр '14 в 13:09
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
ответ
Невозможно запустить код Моцарта
local MainSum in fun {MainSum N} local Sum in fun {Sum N Acc} if N==0 then Acc else Acc+{Sum N-1 N*N} end end {Sum 5 0} end end end Когда я попробую этот код, он показывает следующую ошибку %************************** syntax error ******************…
30 мар '14 в 18:59
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
1
ответ
Почему "для X в E1..E2;E3 не работает" в Оз?
Я использую Моцарт 2.0.0 и следую этим документам: http://mozart.github.io/mozart-v1/doc-1.4.0/loop/node1.html Я предполагаю, что синтаксис цикла изменился или что-то, потому что я получаю ошибку синтаксического анализа при точном следовании докумен…
14 апр '14 в 09:50
2
ответа
Количество цифр
Я программирую функцию в Моцарт-Оз, которая возвращает зеркало числа, например Зеркало (1234) вернет 4321 Так или иначе, у меня есть идея, как это сделать, но я застрял, потому что мне нужна встроенная функция, которая возвращает количество цифр (во…
28 мар '14 в 14:15