Error Messages/46663

< Error Messages
Revision as of 14:43, 18 August 2025 by Lchrisman (talk | contribs) (Created page with "== Error message == : Since x has 2 dimensions, the dimension to use for the repeated parameter forward into a literal list is ambiguous. == Cause == You have an expression s...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Error message

Since x has 2 dimensions, the dimension to use for the repeated parameter forward into a literal list is ambiguous.

Cause

You have an expression such as:

Local x[I,J] := I+J;
[...x, 0]

where the value of x is being forwarded (splatted) into a literal list. But since x has 2 dimensions, it is ambiguous whether it should expand x along the I index or along the J index.

Remedy

If this is the only instance where x is used, if you want to expand across J, just change it to

Local x[J] := I+J;
[...x, 0]

If x is used elsewhere, so that the 2-D size of x is essential, then you can declare the desired index with another local,

Local x[J] := I+J;
Local x2[J] := x;
[...x2, 0]

You could also use the Concat function instead:

Local x[J] := I+J;
CopyIndex(Concat( x, [0], J ))
Comments


You are not allowed to post comments.