Seite 1 von 3
Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 15:06
von BrunoF
Wenn innerhalb einer Prozedur das Schlüsselwort für das beenden von Faltungen steht, dann wird die Faltung der Prozedur an dieser Stelle beendet.
Das ist natürlich nur eine Kleinlichkeit und fällt nur dann auf, wenn man selbst einen Fehler macht

An dem Beispielcode kann man sehen was ich meine. (muss natürlich in die IDE kopiert werden)
Code: Alles auswählen
Procedure Prozedur1()
;}
;{ Faltung 1
;}
;{ Faltung 2
;}
EndProcedure
Procedure Prozedur2()
;{ Faltung 1
;}
;{ Faltung 2
;}
EndProcedure
Gruß Bruno
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 15:14
von STARGÅTE
Das ist in dem Sinne kein Bug, sonden einfach nur nicht programmiert worden.
Die IDE sucht nur nach Anfangs Keywords und End Keywords.
Genauso kannst du:
falten oder :
Wenn du nun also das Ende ";}" "zuerst" machst, wird natürlich der andere Anfang erst geschlossen.
Eine genaue überprüfung ob Anfang und ende übereinstimmen, kans nicht geben (oder nur sehr kompliziert)
da ja viele anfänge unterschiedliche Enden haben usw...
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 15:15
von NicTheQuick
Aber was soll daran jetzt der Bug sein?
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 15:15
von Josh
schön wäre es, wenn die kennwörter für die faltungen nur am zeilenanfang berücksichtigt würden. ich habe z.b. das problem bei automatisch generierten interfaces, wo als parametername öfter mal
Macro vorkommt.
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 15:25
von BrunoF
Ich war mir nicht sicher ob ich es überhaupt hier posten soll.
Bin eben das erste Mal drüber gestolpert und wollte darauf hinweisen.
Darüber ob es ein Bug ist oder ein Feature ist kann man streiten (will ich aber nicht

)
Gruß Bruno
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 21:17
von Mok
BrunoF hat geschrieben:Darüber ob es ein Bug ist oder ein Feature ist kann man streiten (will ich aber nicht

)
Ein Feature, das in einen Bug ausartet, wenn man End-Keywords falsch benutzt und Macros in Interfaces hat... also ist schon OK in diesem Forum.
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 21:30
von Josh
Mok hat geschrieben:Ein Feature, das in einen Bug ausartet, wenn man End-Keywords falsch benutzt und Macros in Interfaces hat... also ist schon OK in diesem Forum.
nicht ganz richtig. es sind keine macros im interface, es ist lediglich das wort 'Macro' im interfacebefehl. dass die schlüsselwörter nur ausgewertet werden, wenn sie am zeilenanfang stehen, sollte eigentlich nicht so schwer zu verwirklichen sein.
aber ich seh das nicht als riesen problem, kann mit so kleinen fehlern auch gut leben ^^
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 21:35
von ts-soft
Josh hat geschrieben:nicht ganz richtig. es sind keine macros im interface, es ist lediglich das wort 'Macro' im interfacebefehl. dass die schlüsselwörter nur ausgewertet werden, wenn sie am zeilenanfang stehen, sollte eigentlich nicht so schwer zu verwirklichen sein.
Aber will das auch jeder? Ich will das nicht! Das jetzige verhalten ist standard und sollte so bleiben.
Macro hast Du selber als Faltwort definiert, kannste ja selber wieder entfernen.
Gruß
Thomas
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 21:40
von Josh
ts-soft hat geschrieben:Macro hast Du selber als Faltwort definiert, kannste ja selber wieder entfernen.
nö, hab ich nicht. macro ist standardmäßig als faltwort definiert. aber ist ja egal, wie schon geschrieben, ist das nur ein kleines und unbedeutendes problem
Re: Felder bei Faltung von Prozeduren
Verfasst: 25.06.2010 21:44
von ts-soft
Verschiedene Kombination führen Unweigerlich zu falschen Faltungen, nicht nur Deine
Macros, Compilerdirektiven und Import usw. passiert dasselbe.
Dein Vorschlag enthält aber keine wirkliche Lösung, sondern lediglich eine weitere Einschränkung.
Notfalls kann man sich selber behelfen indem man ein unnützes ;} an das Ende einer Zeile schreibt,
dieses Workaround würde bei Erfüllung Deines Wunsches auch versagen
