Zeilen-Umbruch löst Syntax-Fehler aus.

Anfängerfragen zum Programmieren mit PureBasic.
Shamos
Beiträge: 32
Registriert: 12.11.2014 09:44

Zeilen-Umbruch löst Syntax-Fehler aus.

Beitrag von Shamos »

Hallo Gemeinde,

gibt es zufällig irgend eine Möglichkeit dem PB-Compiler mitzuteilen das er in dem Beispiel bei erster Code-Zeile,
welche ich der leserslichkeit wegen in mehrere Zeilen aufgeteilt habe,
akzeptiert und keinen Syntax-Fehler deswegen zu schmeissen, der im Grunde auch nicht existiert?

Denn die 2 Beispiel-Zeile ist exakt die Gleiche, jedoch in einer total unübersichtlichen mega langen Zeile geschrieben.

Code: Alles auswählen

;;; wird vom compiler nicht akzeptiert und als syntax error betrachtet, ist jedoch deutlich leserlicher als das 2 beispiel
CatchERROR	(
 					OpenScreen (
 									  grafikmodi(use_screen_mode)\breite, 
										grafikmodi(use_screen_mode)\hoehe, 
										grafikmodi(use_screen_mode)\tiefe, 
										"FULLSCREEN",
										#PB_Screen_SmartSynchronization,
										grafikmodi(use_screen_mode)\freq
									)
					,
					"OpenScreen Erfolglos"
				)

;;; wird vom compiler akzeptiert - ist aber unleserlich - weil megalange zeile
CatchERROR( OpenScreen( grafikmodi(use_screen_mode)\breite, grafikmodi(use_screen_mode)\hoehe, grafikmodi(use_screen_mode)\tiefe, "FULLSCREEN", #PB_Screen_SmartSynchronization, grafikmodi(use_screen_mode)\freq ) , "OpenScreen Erfolglos" )
Windows 8.1 x64 | PureBasic 5.31 x64 | Dell Inspiron 3847 | i5-4440 3.1Ghz | 8GB DDR3 | Nvidia Geforce 625
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Beitrag von Danilo »

Mit Klammern geht das nicht, aber mit ',' und '+' und '|' sowie 'And' und 'Or' und 'Xor' am Zeilenende wird die Zeile seit PB 5.10 fortgesetzt. Normalerweise ist das Zeilenende in BASIC auch das Ende des Ausdrucks.

Code: Alles auswählen

CatchERROR( OpenScreen( grafikmodi(use_screen_mode)\breite, 
                        grafikmodi(use_screen_mode)\hoehe, 
                        grafikmodi(use_screen_mode)\tiefe, 
                        "FULLSCREEN",
                        #PB_Screen_SmartSynchronization,
                        grafikmodi(use_screen_mode)\freq ),
            "OpenScreen Erfolglos" )
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Shamos
Beiträge: 32
Registriert: 12.11.2014 09:44

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Beitrag von Shamos »

Vielen Dank Danilo,

das ganze ist zwar nicht ganz so schön für mein Auge wie in meinem ersten Beispiel,
aber es ist definitiv besser als alles in einer hässlichen Megazeile zu schreiben :allright: :)
Windows 8.1 x64 | PureBasic 5.31 x64 | Dell Inspiron 3847 | i5-4440 3.1Ghz | 8GB DDR3 | Nvidia Geforce 625
Benutzeravatar
Sicro
Beiträge: 964
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Beitrag von Sicro »

Code: Alles auswählen

With grafikmodi(use_screen_mode)
  CatchERROR( OpenScreen( \breite, \hoehe, \tiefe, "FULLSCREEN", #PB_Screen_SmartSynchronization, \freq ), "OpenScreen Erfolglos" )
EndWith

With grafikmodi(use_screen_mode)
  CatchERROR( OpenScreen( \breite,
                          \hoehe,
                          \tiefe,
                          "FULLSCREEN",
                          #PB_Screen_SmartSynchronization,
                          \freq ),
              "OpenScreen Erfolglos" )
EndWith

With grafikmodi(use_screen_mode)
  CatchERROR    (0+
                 OpenScreen   (0+
                               \breite,
                               \hoehe,
                               \tiefe,
                               "FULLSCREEN",
                               #PB_Screen_SmartSynchronization,
                               \freq +
                               0),
                 "OpenScreen Erfolglos" +
                 "")
EndWith
Das Letzte empfehle ich nicht :freak:
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Shamos
Beiträge: 32
Registriert: 12.11.2014 09:44

Re: Zeilen-Umbruch löst Syntax-Fehler aus.

Beitrag von Shamos »

Ich bedanke mich auch bei Dir Sirco, für deine Antwort.

Ich muss jedoch gestehen das ich noch nie ein Freund von With-Blöcken gewesen bin,
weshalb ich diese auch nicht nutzen würde (Jedem das seine, soll jeder machen wie er mag),
da ich ein Freund von eindeutig und komplett identifizierten/ausgeschriebenen Namen bin.

Daher deklariere ich solche with-blöcke auch als eine art Sünde in meiner Shamos-Code-Style-Convention.
Hinsichtlich PB bin ich diese noch dabei etwas anzupassen, aber sofern ein Interesse besteht,
könnte man sich ja mal Gedanken darüber machen ein Thema zu eröffnen bei dem es im allgemeinen
um Code-Style-Conventionen geht, da hat sicher jeder so gewisse Eigenheiten und unterschiedliche
Geschmäcker, wo ich dann jedoch gerne auch meine Eigene Code-Style-Convention einbringen würde,
sofern Sie für PB soweit fertiggestellt ist.
Windows 8.1 x64 | PureBasic 5.31 x64 | Dell Inspiron 3847 | i5-4440 3.1Ghz | 8GB DDR3 | Nvidia Geforce 625
Antworten