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
2番目の例:同じエラーを受け取る別のコードは、すべての偶数が2つの素数の合計であることをゴールドバッハの定理を検証するために書いた手順です。
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は0私はただのジョーゴットです。ループの終わりに(それは end_for;
)さらに忘れてしまった :
の前に =
(それはそうでなければならなかった :=
そうではない =
)。愚かな質問でごめんなさい。