Сообщение об ошибке об идентификаторах в процедурах mupad

Я пытаюсь написать функции в mupad, но, похоже, я не понял, как работают процедуры и идентификаторы. Я получаю каждый раз сообщение "Ошибка: неожиданный идентификатор". Первый пример: я попытался изменить первую строку данной матрицы на [1 1 ... 1]. Я написал следующий код:

shibutz:=proc(B)
begin
cons:=Dom::Matrix():
l:=max(cons::matdim(B));
for k from 1 to l do
B[1,k]:=1;
end_for
print(B);
end_proc

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

golbach:=proc(n)
begin
flag=bool(9<8);
theprimes:=select([$2..n-1],isprime);
for k from 1 to nops(theprimes) do
if(isprime(n-k)=TRUE) then
flag=bool(1>0);
end_if
end_for
return (flag);
end_proc

Что я делаю неправильно? какие идентификаторы Mupad не ожидал?

1 ответ

Я просто жоргот; в конце цикла (это должно было быть end_for;) а кроме того я забыл : перед = (так должно было быть := и не =). Извините за тупой вопрос.

Другие вопросы по тегам