Syntax-Problem

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Tritium

Betreff: Syntax-Problem

BeitragSo, März 23, 2008 20:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wusst nicht so recht, wo ich mein Problem hinschreiben sollte, also entschuldigt bitte, wenn es hier unpassend ist.

Zu meinem Problem: Eine Zeile in meinem Programm sieht so aus:

Code: [AUSKLAPPEN]
If Eof(sfile) = 0 Then senden("#" + ReadLine(sfile),an,2) Else spos = 3


sfile ist global und wurde mit ReadFile() gesetzt. spos ist ein globaler Integer, der in diesem Fall den Wert 2 hat. an ist der Name der Person, an die etwas gesendet werden soll, also ein String. Der Kopf von senden sieht so aus:

Code: [AUSKLAPPEN]
Function senden(txt$,an$="",typ=1,importance=0)


Wenn ich das Programm ausführen will, sagt der Compiler "Expecting ´)´" und setzt den Cursor hinter ReadLine(sfile).

Wahrscheinlich hab ich grad ein Brett vorm Kopf, aber was ist da falsch? Confused

Xeres

Moderator

BeitragSo, März 23, 2008 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
In mehreren Zeilen sieht man's
Code: [AUSKLAPPEN]
If Eof(sfile) = 0 Then
     senden("#" + ReadLine(sfile),an,2)
Else
     spos = 3
End IF ;<--- Abfrage schließen
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

Tritium

BeitragSo, März 23, 2008 20:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, jetzt gehts Very Happy

Aber bisher dachte ich immer, dass if-Abfragen so aussehen können:

Code: [AUSKLAPPEN]
If Bedingung Then Folge

oder
Code: [AUSKLAPPEN]
If Bedingung Then Folge Else Folge

oder
Code: [AUSKLAPPEN]
If Bedingung Then
 Folge
Else
 Folge
EndIf


Hat auch immer geklappt, und mein Problem war ja nach dem 2. Schema. Das hier z.B. funktioniert ja:

Code: [AUSKLAPPEN]
If 1=1 Then Print "richtig" Else Print "falsch"
WaitKey

The Shark

BeitragMo, März 24, 2008 13:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das problem ist ja, dass du den code irgendwann nicht mehr kapieren wirst, wenn du sowas schreibst
Gewöhn dir lieber an, solche if sachen wenns nicht sowas kurze wie
Code: [AUSKLAPPEN]
if keydown(2) then text 0,0,"Taste 1 gedrückt"

ist in mehreren zeilen zu schreiben.
Und ich würde mit [Tab] einrücken, sieht man besser

THE SHARK

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group