|
->-----Ursprüngliche Nachricht----- ->Von: Peter Klamser [mailto:Klamser@XXXXXXX.de] ->Gesendet: Wednesday, January 21, 2004 6:43 PM ->An: Georg Ch. Mellau; DEMUG ->Betreff: AW: Fehler in 5.0.1 -> ->Hallo, -> ->ich habe das mit 4.2.1 und 5.0.1 ausprobiert. Beides mal ->ähnliche Fehlermeldungen. -> ->Dann habe ich mir die Syntax näher angeschaut. Etwas ->eigenartige Konstrukte wie -> ->If[Question,(blablabla;),(sososo;)] -> ->Was sollen die Klammern? If kann man (da mathematisch korrekt ist) If[( TrueQ[Expression] ),( Anweisungen ),( Anweisungen für else )]; schreiben. Ich habe mich seit Jahren daran gewöhnt das so zu schreiben da ich die eigentliche "Tokens" schnell finde If[( If start ),( If ende ),( else )]; ende if und übersichtlicher ist. Darüber hinaus wenn diese Anweisungen in eine Zeile alleine stehen kann man den Quellcode von Mathematica mit einen einfachen parser zu C oder C# oder Java umformen wo die Quellcodestruktur Zeile zu Zeile 1:1 erhalten bleibt. Das gleiche gilt für Do Module etc... Funktionen zum beispiel Do[( Anweisungen ),{ Integer$Counter, Integer$StartWert, Integer$EndWert }]; Hier sind die tokens Do[( Do start ),{ parameterliste Do start )]; parameterliste Do end -> ->Nach ein paar Minuten hatte ich mit der folgenden Syntax ->keine Fehlermeldung mehr, weiß aber nicht, ob ich was ->verschlimmbessert habe. Danke für deine Mühe, das habe ich auch geschafft. Mann muss einfach mit show expression umschalten und die FormBox[ und ,"InputForm"] löschen oder mit 4.1.2 zum textform umschalten. Katastrofal ist diese Fehler da es nur durch banale herumeditieren einfacher Texte passiert. Der Notebook wurde noch mit 3.0 erstellt und praktisch mit jeder vVersion geladen und editiert. Es kann sein das es eventuell damit zu tun hat. Ich habe seit gestern das gleiche Fehler nochmals gehabt, also es ist kein singuläre Fall. Konnte jemand den zweiten Fehler reproduzieren ? Mann muss den beispielfall laden, die Zelle mit der Code markieren, Style auf "Program" umschalten und Display as "Text" in der Cell menü asuwählen Ganz unten ist dann statt boxlist=boxlist<>","<> einfach boxlist=boxlist<>,<> Also die " Charctere hat Mathematica irgendwie gelöscht. Das ist nur darum schlimm weil wenn die Umformung "mathematisch" definiert ist dann da iregndwo ein schlimmer Konzeptionsfehler ist. Mit freundlichen Grüßen Georg |