DMUG-Archiv 2012

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

Re: Dynamische Variable in statische überführen

Guten Abend Robert & Dominik,

Dynamic[{{a, "tst1"}, {c, "tst2"}}] // ## & @@ # &

Das ist ## & @@ Dynamic[{{a, "tst1"}, {c, "tst2"}}]
d.h. die Argumentliste wird geholt oder die reine Funktion ## &
wird auf den Ausdruck angewendet, im Sinne von

In[47]:= f[#1,#2,#3,#4,#5]& @@ Range[10]
Out[47]= f[1,2,3,4,5]

In[3]:= Dynamic[{{a,"tst1"},{c,"tst2"}}] // ## &
Out[3]= {{a,tst1},{c,tst2}}

Das ist in der Tat nix, besten Dank für den Hinweis,
ein Sonderverhalten von Dynamic[] täuschte nur etwas vor, vgl.

In[51]:= Otto[{{a,"tst1"},{c,"tst2"}}] // ## &
Out[51]= Otto[{{a,tst1},{c,tst2}}]

womit erst der Zucker das Leben versüßt in dem er den Dynamic Head
abschlägt ...

Er schlägt wie gesehen nichts ab, sondern holt etwas heraus.

btw wird mir für immer ein Rätsel bleiben warum Identity nur einen
Paramter zu verdauen willig ist

Identity[] ist in Mma. ein Operator eines Arguments, wie Head[] oder
Minus[].

Head[] und Identity[] sind anscheinend ein Päarchen, denn
Identity[] kann genau das ersetzen, was als Head auftreten kann -
und Sequence[] ist nicht darunter, "weil" die meisten Ausdrücke
nicht mit den Attributen SequenceHold bzw. mit HoldAllComplete
begabt sind.

In[65]:= Head[Sequence[a, b, c]]
During evaluation of In[65]:= Head::argx: Head called with 3 arguments; 1 argument is expected. >>
Out[65]= Head[a,b,c]

In[66]:= Identity[Sequence [a, b, c]]
During evaluation of In[66]:= Identity::argx: Identity called with 3 arguments; 1 argument is expected. >>
Out[66]= Identity[a,b,c]

Gruss
Udo.



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

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