Deutsch
Wünsche und Anregungen

Vorschläge für künftige Versionen

Ab Version X5

Arraybefehle ArrAdd

 

Jörg
Sellmeyer
Irgendwie fehlt mir bei den Arraybefehlen ein einfaches ArrAdd.
Generell wäre es mir lieber, wenn die Arraybefehle Funktionen mit Rückgabewert wären.
Proc ArrAdd

    If PType$(1) = "$[]"

        Parameters Arr$[]',Wert$

        WhileLoop 2,%pcount

            Arr$[SizeOf(Arr$[])] = @$(&Loop)

        Wend

        Return SizeOf(Arr$[])

    ElseIf PType$(1) = "&[]"

        Parameters Arr&[],Wert&

        WhileLoop 2,%pcount

            Arr&[SizeOf(Arr&[])] = @&(&Loop)

        Wend

        Return SizeOf(Arr&[])

    ElseIf PType$(1) = "%[]"

        Parameters Arr%[],Wert%

    ElseIf PType$(1) = "![]"

        Parameters Arr![],Wert!

    EndIf

EndProc

Randomize
Declare MyArr&[],MyArr$[]

WhileLoop 0,10

    MyArr&[&Loop] = Rnd(1000)

Wend

Window 500,800
Print SizeOf(MyArr&[])
Print

WhileLoop 0,ArrAdd(MyArr&[],2,5000,7)-1

    Print MyArr&[&Loop]

Wend

print
WaitInput
print

WhileLoop 0,10

    MyArr$[&Loop] = Chr$(Rnd(27) + 65) + Chr$(Rnd(27) + 65)

Wend

Print SizeOf(MyArr$[])
print

WhileLoop 0,ArrAdd(MyArr$[],Time$(0),Date$(1),"Test")-1

    Print MyArr$[&Loop]

Wend

waitInput
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.06.2018  
 



Die übliche Art wäre:
a&[]="Neuer Eintrag"

Roland könnte daraus a&[count(a&)]="Neuer Eintrag" machen.
 
02.06.2018  
 




RGH
Um ein ArrAdd zu ermöglichen, würde es ja reichen, das ArrIns so zu erweitern, dass das Insert auch hinter dem letzten Element erfolgen kann.
Ich wüsste im Moment nicht, wozu ich einen Rückgabewert benötige.

Gruß
Roland
 
XProfan X3
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
02.06.2018  
 




Jörg
Sellmeyer
Der Rückgabewert wäre dann einfach immer die neue Größe, damit man die nicht nochmal extra abfragen muss.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.06.2018  
 




RGH
Ich glaube nicht, dass es sich lohnt, für diesen Mini-Komfort die Kompatibilität zu früheren Versionen aufzugeben.

Aber ab der nächsten Version, darf der Index bei ArrIns auch 1 hinter dem letzten Element liegen und dann erfolgt ein ArrAdd.

Gruß
Roland

(Die Idee hätte während der Subscriptionsphase zu X3 deutlich mehr Aussicht auf Erfolg gehabt.)
 
XProfan X3
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
02.06.2018  
 




Jörg
Sellmeyer
Während der Subsdings lag ich leider größtenteils im Krankenhaus und hatte nicht den Nerv, mich damit zu befassen

Danke aber fürs Einbauen. Wäre es nicht möglich, die Dinger optional als Befehl oder Funktion auszuführen?
Man könnte sich ja selber die Dinger als Funktion schreiben aber dann muss man im Prinzip 4 Funktionen erstellen oder eine Funktion mit 4 Unterprogrammen indm man jeweils PType$ abfragt.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.06.2018  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.601 Betrachtungen

Unbenanntvor 0 min.
H.Brill12.10.2022
Stringray05.01.2022
Michael W.31.05.2020
Jörg Sellmeyer28.05.2020
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Jörg Sellmeyer (3x)
RGH (2x)
iF (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