Hallo Peter,
In[23]:= (* no x_ in a Definition, aber falsch *)
Clear[v1]
(* https://reference.wolfram.com/language/ref/Repeated.html *)
v1[x_: {{_, _} ..}] := Transpose[x]
In[25]:= v1[{{x11, x12, x13}, {x21, x22, x23}}]
Out[25]= {{x11, x21}, {x12, x22}, {x13, x23}}
----------------
v[x : {_, ..}] := Reverse[x]
Warum geht das nicht mit MMA 11.3 ?? ??
----------------
Weil es ein Syntaxfehler ist: in der Definition für v1 steht kein Komma.
Bei der angestrebten Definition von v wäre ein zugelassener Input
v[{x1,x2,x3,x4,}] -> Syntaxfehler.
Grob so
In[43]:= Clear[v2]
v2[x : {__}] := Reverse[x]
In[46]:= v2[{{q1, q2, {q31, q31}}, {p1, p2, {p31, p32}}}]
Out[46]= {{p1, p2, {p31, p32}}, {q1, q2, {q31, q31}}}
oder eben korrekt
In[7]:= Clear[v3]
v3[x : {Repeated[_]}] := Reverse[x]
In[9]:= ?v3
Global`v3
v3[x:{(_)..}]:=Reverse[x]
In[10]:= v3[{{q1, q2, {q31, q31}}, {p1, p2, {p31, p32}}}]
Out[10]= {{p1, p2, {p31, p32}}, {q1, q2, {q31, q31}}}
und da sehen Sie, wie man es richtig schriebe.
Grüsse
Udo.
On Sun, 14 Apr 2019 17:57:50 +0200, Peter Klamser via demug
<demug@XXXXXXX.ch> wrote:
Hallo, warum geht das nicht?
Siehe Notebook im Anhang.
Einen schönen Sonntag wünscht
Peter
_______________________________________________
DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch
http://www.mathematica.ch/mailman/listinfo/demug
Archiv: http://www.mathematica.ch/archiv.html