DMUG-Archiv 2003

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

_?(ListQ[#1])&

Hallo,

ich würde gerne das Format einer Liste vorgeben, die einer Funktion
übergeben werden darf.

sp[polygon_?((ListQ[#1] && Length[#1] == 3) || (NumericQ[#1] && Length[#2] >
2)) &]:=Block[{BlaBlaBla},BlaBlaBla=polygon]

Der Polygon soll das folgende Format haben:

Entweder

{9, {{0, 0, 1000}, {500, 0, 1000}, {500, 250, 1000}, ___}}

oder

{{0, 0, 1000}, {500, 0, 1000}, {500, 250, 1000}, ___}

wobei ___ für eine beliebige Menge von Vektoren {x,y,z} steht.

1. Frage

Was mach Mathematica bei Patternmatching mit _?(BlaBlaBla)&: Map, MapAll,
Apply oder was?

2. Frage

Wie könnte die Funktion aussehen, die die obige Bedingung erfüllt?

Danke :-)

Freundlicher Gruß

Peter Klamser




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

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