Italia
Wünsche und Anregungen

Proposte per 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 potuto 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.

Saluto
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 Dimensione, 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, per 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.

Saluto
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 possibile, die Dinger optional als Befehl oder Funktion auszuführen?
Man potuto 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.545 Views

Untitledvor 0 min.
H.Brill12.10.2022
Stringray05.01.2022
Michael W.31.05.2020
Jörg Sellmeyer28.05.2020
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

Jörg Sellmeyer (3x)
RGH (2x)
iF (1x)


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