Deutsch
Wünsche und Anregungen

Wunsch: Finden in Arrays IndexOf

 
- Seite 1 -


Ich möchte nochmals erwähnen das eine native Implementierung für das einfache Durchsuchen von Arrays in Bereichen wo Performance gefragt ist (wie z.B. in Spielen!) deutlich mehr Möglichkeiten schaffen würde!
KompilierenMarkierenSeparieren
declare a&[]
a&[500]=16
print find(a&,16)// =500

find sollte als dritten optionalen Parameter die Angabe der Startposition für die Suche ermöglichen. (erspart findNext)

Diese Funktion ist imho seit Implementierung von Arrays überfällig - dabei so einfach zu realisieren...
 
18.11.2007  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »

- Seite 2 -



RGH
Um zum eigentlichen Thema (zur Erinnerung: es ging ums Suchen in Arrays) zurückzukommen: Ab der nächsten Funktion funktioniert iFs eingangs erwähntes Beispiel mit leicht veränderter Syntax:
KompilierenMarkierenSeparieren
declare a&[]
a&[500]=16
print indexof(a&[],16)
waitinput

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
25.11.2007  
 



 
- Seite 2 -


@Jac




Frank Abbing

Zitat: „Kann es sein, daß Du zu Ungeduld neigst?“

Eine seiner zahlreichen Untugenden...


Schadenfreude ist auch eine Untugend
 
19.11.2007  
 




Frank
Abbing
@Horst: Darum wird es auch immer soetwas wie Ups oder Die Comedy-Falle geben.
 
19.11.2007  
 



@Frank


Darum wird es auch immer soetwas wie Ups oder Die Comedy-Falle geben.


...und sowas siehst Du Dir an ?
 
19.11.2007  
 



Um das mit der mir vorgeworfenen Ungeduld mal etwas zu relativieren (obwohl ich es nicht vorhatte dies zu tun): Ich habe diesen Wunsch schon vor mehr als einem Jahr angebracht und hier lediglich zum wiederholten Male geäußert!
 
19.11.2007  
 




RGH
iF
Um das mit der mir vorgeworfenen Ungeduld mal etwas zu relativieren (obwohl ich es nicht vorhatte dies zu tun): Ich habe diesen Wunsch schon vor mehr als einem Jahr angebracht und hier lediglich zum wiederholten Male geäußert!


Das darfst Du ja auch! ;)

Aber ich halte es nicht für sinnvoll auf jeden geäußerten Wunsch wenige Minuten nach seiner Äußerung irgendetwas nichtssagendes zu antworten, bevor ich nicht Zeit gefunden habe, mich wirklich mit dem Thema auseinanderzusetzen.

Und da ich derzeit mit ein paar anderen, durchaus etwas kniffeligen, Funktionalitäten von XProfan 11 beschftigt bin, wende ich mich weiteren Aufgaben erst zu, wenn ich diese erledigt habe!

Gruß
Roland
(dafür funktioniert die Variablenoptimierung jetzt deutlich sicherer, nearly() gibt es auch schon und ... aber wartet, bis zur nächsten Subscriptionslieferung ... vermutlich am Mittwoch Abend)
 
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
19.11.2007  
 




Nico
Madysa
Horst Horn
@Frank

Horst Horn
Darum wird es auch immer soetwas wie Ups oder Die Comedy-Falle geben.


...und sowas siehst Du Dir an ?


Ich bekenne mich dazu!
 
Nico Madysa
20.11.2007  
 




Frank
Abbing
Nico Madysa

Horst Horn
@Frank

Nico Madysa
Darum wird es auch immer soetwas wie Ups oder Die Comedy-Falle geben.


...und sowas siehst Du Dir an ?


Ich bekenne mich dazu!


@Horst: Ich sehs mir hin und wieder an, ja. Dein Musikantenstadl sagt mir eben so gar nicht zu...
 
20.11.2007  
 




RGH
Um zum eigentlichen Thema (zur Erinnerung: es ging ums Suchen in Arrays) zurückzukommen: Ab der nächsten Funktion funktioniert iFs eingangs erwähntes Beispiel mit leicht veränderter Syntax:
KompilierenMarkierenSeparieren
declare a&[]
a&[500]=16
print indexof(a&[],16)
waitinput

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
25.11.2007  
 



 
- Seite 3 -



Jac
de
Lad
Das durchsucht doch aber sicher das ganze Array. Könntest du eventuell noch einen Parameter mehr einbauen, der angibt, ab wo gesucht wird?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
25.11.2007  
 




RGH
Jac
Das durchsucht doch aber sicher das ganze Array. Könntest du eventuell noch einen Parameter mehr einbauen, der angibt, ab wo gesucht wird?


Das ist der dritte optionale (und in iFs Beispiel nicht vorkommende) dritte Parameter. Die komplette Syntax:
KompilierenMarkierenSeparieren
Als Array[] kommen alle (eindimensionalen) Arrays, auch dynamische, der Typen $ & % und ! in Frage. Wird der Wert nicht gefunden ist das Ergebnis -1.

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
25.11.2007  
 




Jac
de
Lad
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
25.11.2007  
 



 
11.01.2010  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

14.302 Betrachtungen

Unbenanntvor 0 min.
Sven Bader03.07.2023
H.Brill28.09.2022
Jörg Sellmeyer02.06.2018
Georg Hovenbitzer04.06.2013
Mehr...

Themeninformationen



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