hallo forum!
wieder mal stoß ich mit meinen lisp-(un)wissen auf eine mauer. folgendes problem:
ich lese von einer anderen (nicht auf meinem bescheidenen mist gewachsenen
) applikation xdata-werte die dieses in einzelne objekte schreibt aus. funkt noch alles wunderbar. der für mich wichtige teil sieht z.b. so aus:
(1000 . "(\"5.0b\" \"0006C7\" \"ROHR\" \"EDELST.DAT\" nil (((-1.0 0.0 0.0) (0.0 0.0 0.0) \"DN100\") ((1.0 0.0 0.0) (0.0 0.0 0.0) \"DN100\")) 39.4888)")))
das problem ist das bei manchen 1000er-einträgen die für xdata minimierten 255-zeichen überschritten werden. dadruch sind die geöffneten klammern nicht mehr gleich mit der anzahl der geschlossenen klammern - ich will das ganze aber weiterhin als liste haben. wie kann ich am leichtesten überprüfen wieviele "(" und ")" im string enthalten sind? oder muss ich mit "substr" alle positionen einzeln abfragen - was ja auch geht aber in summe und durch die verschachtelung in der diese abfrage erfolgt für einiges an rechenzeit sorgen würde.
ich weis für einen lispprofi ist die frage ganz einfach mit ja oder nein es geht nicht einfacher zu beantworten. bin halt nur leie. danke für eure hilfe!
------------------
mfg Siegfried Schachinger
http://www.tbschatz.at
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP