DMUG-Archiv 2019

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: [Dmug] Geht und geht nicht?

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

Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html