Zitat von enertegus
Beitrag anzeigen
- Es steht eine Anweisung pro Zeile
- Stehen mehr Anweisungen pro Zeile (Aneinanderreihung), werden diese durch Strichpunkt getrennt (N.B. die letzte Anweisung hat dann eigentlich keinen Strichpunkt, siehe Ausnahme)
- Will man mehrere Anweisungen (die ja in einer Zeile stehen müssten) über mehrere Zeilen verteilen, muss man '\\' an das Zeilenende stellen (Überlange Zeile) oder den gesamten Bereich in geschweifte Klammern fassen (Blockbildung).
- Ausnahme: Nur bei Aneinanderreihungen, überlangen Zeilen und Blockbildung darf auf das letzte Kommando ausnahmsweise doch einen Strichpunkt folgen.
Das es überhaupt geht, so "inkonsequent" wie nun (also optionales ; bei mehrere Anweisungen) war ein Featurewunsch.
Beispiele:
[highlight=epc]
TimeID=10
DateID=11
[/highlight]
geht
[highlight=epc]
TimeID=10;DateID=11
[/highlight]
geht
[highlight=epc]
TimeID=10; \\
DateID=11;
[/highlight]
geht (siehe Ausnahme!)
[highlight=epc]
TimeID=10;
DateID=11;
[/highlight]
geht nicht
Wenn ich also aus:
[highlight=epc]
if change( Zahl ) or systemstart() then {
Zahl_str = convert( Zahl, Zahl_str );
Zahl_len = size( Zahl_str );
if Zahl_len > 3u16 then {
Zahl_str = split( Zahl_str, 0u16, Zahl_len - 4u16 ) + $.$ + split( Zahl_str, Zahl_len - 3u16, Zahl_len - 1u16 )
} endif;
if Zahl_len > 6u16 then {
Zahl_str = split( Zahl_str, 0u16, Zahl_len - 7u16 ) + $.$ + split( Zahl_str, Zahl_len - 6u16, Zahl_len )
} endif;
if Zahl_len > 9u16 then {
Zahl_str = split( Zahl_str, 0u16, Zahl_len - 10u16 ) + $.$ + split( Zahl_str, Zahl_len - 9u16, Zahl_len + 1u16 )
} endif
} endif
[/highlight]
folgendes machen will (was dann allerdings Blödsinn ist):
[highlight=epc]
Zahl_str = convert( Zahl, Zahl_str );
Zahl_len = size( Zahl_str );
if Zahl_len > 3u16 then {
Zahl_str = split( Zahl_str, 0u16, Zahl_len - 4u16 ) + $.$ + split( Zahl_str, Zahl_len - 3u16, Zahl_len - 1u16 )
} endif;
if Zahl_len > 6u16 then {
Zahl_str = split( Zahl_str, 0u16, Zahl_len - 7u16 ) + $.$ + split( Zahl_str, Zahl_len - 6u16, Zahl_len )
} endif;
if Zahl_len > 9u16 then {
Zahl_str = split( Zahl_str, 0u16, Zahl_len - 10u16 ) + $.$ + split( Zahl_str, Zahl_len - 9u16, Zahl_len + 1u16 )
} endif
[/highlight]
darf ich Strichpunkte checken gehen, toll.


. d.h. du sollst das wohl gar nicht in EINE Zeile schreiben, weil es unlogisch ist...
Einen Kommentar schreiben: