Сообщение об ошибке об идентификаторах в процедурах 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;
) а кроме того я забыл :
перед =
(так должно было быть :=
и не =
). Извините за тупой вопрос.