Deutsch
Wünsche und Anregungen

Wunsch: Pushschreibweise

 
Ich würde mir wünschen, bei dynamischen Arrays wie z.B.:
KompilierenMarkierenSeparieren
declare a$[]

whileLoop 10

    a$[]=str$(&loop)

wend

statt ("nur")
KompilierenMarkierenSeparieren
declare a$[]

whileLoop 10

    a$[sizeOf(a$)]=str$(&loop)

wend

schreiben zu können, denn
KompilierenMarkierenSeparieren zeigt 0 und
KompilierenMarkierenSeparierenzeigt korrekt 10.

Mit Präkompiler sieht es etwas aufgeräumter aus
KompilierenMarkierenSeparieren, aber auch hier wäre ein:
KompilierenMarkierenSeparierenkürzer.
 
09.04.2010  
 




RGH
Hm, ich würde in dem Beispiel statt "a$[sizeof(a$[])]" einfach "a$[&loop]" schreiben.

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.05.2010  
 



Nicht wenn es Dir nur darum geht, Einträge an das Array anzuhängen statt zu setzen.

Schätzen gelernt habe ich diese Schreibweise durch PHP und JS, üblich Arrays so als "Kollektoren" zu nutzen.
 
09.05.2010  
 



Was irgendwie auch auf += zeigt als Push-Schreibweise für Strings.
KompilierenMarkierenSeparieren
declare string s
s="Hallo"
s+=" Welt"
Wird ja auch in regulären JS und PHP-Codes so gefunden und ist auch aus meiner Erfahrung eine sinnvolle Syntax. (Auch wenn in PHP das + für Strings . ist, also $s.=" Welt".)
 
11.05.2010  
 




RGH
iF, Beitrag=57072, Zeitpunkt=09.05.2010
Nicht wenn es Dir nur darum geht, Einträge an das Array anzuhängen statt zu setzen.

Schätzen gelernt habe ich diese Schreibweise durch PHP und JS, üblich Arrays so als "Kollektoren" zu nutzen.


Ja, aber leider hat exakt diese Schreibweise schon eine andere Bedeutung:

Mit a[] = <Ausdruck> weise ich jedem Element des Arrays a[] den Ausdruck zu. (Dabei darf imn Ausdruck die Systemvariable &index vorkommen, die de dem Index des Elements entspricht.) Siehe Hilfe:

iF, Beitrag=57072, Zeitpunkt=09.05.2010
A&[] = <Ausdruck>

&Index

Allen Elementen das Arrays wird <Ausdruck> zugewiesen. Diese Möglichkeit gilt für alle Arraytypen mit Ausnahme der Bereichs-, Struktur- oder Objektarrays.

Im Ausdruck darf die Systemvariable &Index vorkommen, die den jeweiligen Indexwert hat. Bei mehrdimensionalen Arrays wird dieser Indexwert über alle Elemente hochgezählt, so als handele es sich um ein eindimmsionales Array. Beispiel:

Declare Feld$[20]
Feld$[] = "Feld " + Str$(&Index)
CLS
WhileLoop 0, 20
Print Feld$[&Loop]
EndWhile
WaitInput
End
 
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.06.2010  
 



Ah! Stimmt!
 
10.06.2010  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.135 Betrachtungen

Unbenanntvor 0 min.
Vgdd05.06.2017
Peter Max Müller28.04.2012

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

iF (4x)
RGH (2x)


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