Italia
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)

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

Saluto
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 per Strings.
KompilierenMarkierenSeparieren
declare string s
s="Hallo"
s+=" Welt"re>
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 + per 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 Aiuto:

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

&Index

Allen Elementen das Arrays wird <Ausdruck> zugewiesen. Diese Möglichkeit gilt per 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 circa 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

3.159 Views

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

Themeninformationen

Dieses Thema hat 2 subscriber:

iF (4x)
RGH (2x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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