Deutsch
Bugs und vermeintliche

XProfan X2

Punkt in Bezeichner

 
@Roland: Ich glaube hier stimmt etwas nicht:
struct POINT = x&, y&
declare x&,y&
cls
print $profVer
declare mouse.mem#
dim mouse.mem#,point
mouse.mem#.x&=10
mouse.mem#.y&=20
x&=x&+mouse.mem#.x&
y&=y&+mouse.mem#.y&
print x&,y&
waitInput
end



Das Problem scheint der Punkt in der Bezeichnung mouse.mem# zu sein - mit XProfan11 funktioniert es hingegen "korrekt".

6 kB
Hochgeladen:04.12.2010
Ladeanzahl252
Herunterladen
 
04.12.2010  
 




RGH
In der Tat. Ein Punkt in einem Variablennamen ist ein Problem ... allerdings nur dann, wenn aufgrund eines Objektes oder einer Struktur noch ein zweiter Punkt dazu kommt.
Eine Lösung sehe ich da im Moment nicht ...
... außer etwas Disziplin bei der Benennung von Variablen:
Ein Punkt darf nur als Kennzeichnung der Trennung zwischen Objekt/Struktur und Eigenschaft vorkommen oder aber im Namen einer Klassenvariablen .... aber definitiv nicht im Namen eines Objektes oder einer Struktur.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.12.2010  
 



Ah, ich ahne... weil #. und (ohne) Variablenzeichen ... deshalb ab XProfan12 ein Problem...

Idee: Als Trennzeichen von "Objekt/Struktur und Eigenschaft" bzw. Klasse/ Methode den dafür bekannten DoppelDoppelPunkt: "::"

Das sieht dann so aus:

Wenn es doch jetzt ab XProfan12 problematisch ist für Dich den Punkt in Variablenbezeichnern weiterzuermöglichen wegen dem optionalen Wegfall des Variablenzeichens #, dann bliebe doch die Möglichkeit weiterhin RautePunkt "#." als Trenner zu ermöglichen _und (neu) den (bekannten) Doppeldoppelpunkt mit Einführung der postfixlosen Variablen.

Somit bliebe weiterhin möglich den Punkt in Variablenbezeichnern zu nutzten und es gäbe dann das neue Trennzeichen Doppeldoppelpunkt wenn man Variablen ohne Variablenzeichen nutzen möchte und der Doppeldoppelpunkt könnte ja auch genutzt werden bei Variablen mit Variablenzeichen.

XProfan-Hilfe
Die Variablennamen dürfen weder einen der Operatoren, noch ein Zeichen enthalten, mit denen Parameter getrennt werden (das sind + - * / \ ^ , ; < > = : und das Leerzeichen).


Punkt erlaubt, wenn möglich nicht auf einmal ab XProfan 12 nichterlauben.

Ich meine, mit Einführung des Doppeldoppelpunktes könntest Du das "Problem" ohne Einschränkungen lösen.
 
09.12.2010  
 




RGH
Hallo iF,
ich glaube, ich habe eine (für den Nutzer) einfachere Lösung gefunden: Ich werte nicht den ersten, sondern den letzten Punkt als Trenner zwischen Objekt und Methode/Eigenschaft. Auf die Idee, bei den Bezeichnern innerhalb einer Struktur/eines Objektes auch noch Punkte zu verwenden, dürftest selbst Du nicht kommen. Die sind verboten. (Vielleich baue ich sicherheitshalber auch noch eine Überprüfung ein.)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
09.12.2010  
 



RGH (09.12.10)
Hallo iF,
ich glaube, ich habe eine (für den Nutzer) einfachere Lösung gefunden: Ich werte nicht den ersten, sondern den letzten Punkt als Trenner zwischen Objekt und Methode/Eigenschaft.


Hehe, diese Idee hatte ich gestern beim Beitragtippen auch, aber deshalb nicht gepostet, weil ich mir nicht sicher war, obs xprofane Strukturen in Strukturen gibt und obs dann damit nicht funktionieren würde. ^^

Find ich super!
 
09.12.2010  
 



Hallo Roland

jedes mal wenn ich mich von X11 zu X12 herantrauen mag stolpere ich weiterhin über die meisten meiner Quelltexte -

irgendwie besteht das Punkt-Problem in X12 weiterhin und ich würde wirklich ungerne auf das "Pseudo-Klassifizieren" verzichten und auch nicht so gerne lauter Codes umschreiben müssen.

Magst Du diese letzte von Dir erwähnte Idee nicht umsetzen?
 
04.09.2011  
 




RGH
Huch, sollte ich da was vergessen haben? Ich werde demnächst mal nachschauen ...

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
04.09.2011  
 




RGH
Hallo David,
folgendes funktioniert bei mir einwandfrei:
struct POINT = x&, y&
declare x&,y&
cls
print $profVer
declare mem mouse.mem
dim mouse.mem,point
mouse.mem.x&=10
mouse.mem.y&=20
x&=x&+mouse.mem.x&
y&=y&+mouse.mem.y&
print x&,y&
waitInput
end

Gruß
Roland

Nachtrag: Ooops! Nur im Interpreter. In der Runtime habe ich da was vergessen. Wird nachgereicht!
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
06.09.2011  
 




Jörg
Sellmeyer
Tja - leider funktioniert das im Compilat immer noch nicht. Außer iF verwendet aber auch niemand so exessiv Punkte...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.11.2011  
 




RGH
Vielleicht sollte ich Variablennamen etwas genauer überprpfen und bei Punkten im Variablennamen gleich einen Fehler ausgeben! ;)

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.09.2014  
 



Da klingt nach einem sinnvollen Plan!
 
26.09.2014  
 




RGH
Momentan funktioniert Dein Code ja auch im Compilat, da ich das Nachzureichende auch nachgereicht hatte. Aber trotzdem: Am Besten Punkte in Bezeichnern jeder Art vermeiden! Vielleicht kommt doch irgendwann die strengere Prüfung der Bezeichner, wie es in anderen Sprachen ja üblich ist. *

Gruß
Roland

* Das wären dann nur Buchstaben und Ziffern und Unterstriche und keine Ziffer als erstes Zeichen. Fragezeichen als erstes Zeichen (für Units) müsste natürlich erlaubt bleiben.
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
26.09.2014  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

19.991 Betrachtungen

Unbenanntvor 0 min.
Micha1233426.12.2015
Sascha Haak20.01.2015
maroro11.01.2015
Nico Madysa18.12.2014
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

RGH (8x)
iF (7x)
Jörg Sellmeyer (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie