...weil durch f[x,y] eben nur x und y bzw. deren Werte übergeben wird.
Beispiel:
f[x, y] = y x;
Gibt man dann
f[7, 6] ein so erhält man eben f[7, 6].
x = 6; y = 7;
f[x, y]
ergibt wieder f[6,7]
Setzt man
g[x_, y_] = y x
dan erhält man bei
g[6,7]
42
Wenn ich nun definiere
h[x_Integer, y_] = y x
h[x_, y_] = y + x
dann erhalte ich bei
h[6,7]
42
und
h[6.1,7]
13.1
Gruß Peter Klamser
Bei f[x_,y_] bedeutet _ ein leeres Muster (Pattern in MMA). Man kann das mit
den Mustern beliebig komplizieren und es lohnt sich wirklich sich damit
auseinanderzuestzen.
Gruß, Peter Klamser
-----Ursprüngliche Nachricht-----
Von: Alexandra Milik [mailto:amilik1@XXXXXXX.com]
Gesendet: Freitag, 13. Oktober 2000 13:52
An: DMUG
Betreff: Re: Map - Funktion
Thomas Hahn schrieb:
>
> > wenn die funktion eine funktion von einem paar ist funktioniert
> > Map wie gehabt:
> >
> > f[pair_]:=.....
> >
> > f/@ list_of_pairs
> >
> > egal wie list_of_pairs generiert wird.
>
> Nicht ganz: z.B.
>
> f/@ {{1,2}, {1,3}, {2,3}} -> {f[{1,2}], f[{1,3}], f[{2,3}]}
Wieso? Funktioniert f[{x_,y_}]:=.. statt f[x,y]:=... nicht?
Hab derzeit kein mathematica zur verfügung kanns daher nicht
ausprobieren.
Ciao
Alex