| |
|
|
| Explode sin Delimiter KompilierenMarcaSeparación oder KompilierenMarcaSeparación podría el Array befüllen con el individual Chars - hilfreich y sicher beschleunigend para en lugar de mid$ en Loops.
Auch si no para Thema passt:
Yo bin siempre todavía el Meinung, dass Explode en una Leerstring kein Array con más que 0 Einträgen zurückliefern debería. |
|
|
| |
|
|
|
Nico Madysa | Yo bin siempre todavía el Meinung, daß una Array sin Elemente höchst undefiniert es - en etwa como una undimensionierter Zona. |
|
|
| |
|
|
|
| Un vacío Listbox auch undefined?
Ein Array con 0 Einträgen kann no undefined ser como sizeOf(undefined) undefined gäbe en lugar de 0. |
|
|
| |
|
|
|
Nico Madysa | Deswegen gab Yo el Bereiche como Ejemplo. KompilierenMarcaSeparacióndeclare versuch#,probe%[],test$
clear versuch#,probe%[],test$
print SizeOf(versuch#),
print SizeOf(versuoch#),
print SizeOf(probe%[]),
print SizeOf(proube%[]),
print SizeOf(test$),
print SizeOf(tehest$)
waitinput
KompilierenMarcaSeparación Denn Explode macht sí en el Falle des Leerstrings auch nichts más, como el ersten Element algo zuzuweisen; nämlich una Leerstring. Betrachtet uno hingegen una Leerstring como disponible, así fallen all esta Schwierigkeiten weg. Ein no disponible seiendes Element es entonces weder Leerstring todavía Null, pero schlicht no disponible, womit el Größe des Arrays eindeutig bestimmbar es. Womit una Problema a haben du scheinst, es, dass Explode überhaupt el Arbeit aufnimmt. All el philosophische Zeug podría uno se ersparen, si uno lo schlicht así machte: KompilierenMarcaSeparación Explode macht nämlich qué lo se: Lo teilt el erhaltenen Texto el Delimitern ensprechend en. Das erste, qué él findet, es una Leerstring, el zwar nichts enthält, deswegen aber todavía largo no Nichts es. Dieser Leerstring se entonces el ersten Element des Arrays zugewiesen, danach hay No más Teilstring mehr - ellos son no Leerstrings, pero tatsächlich no existent - , womit Explode seine Arbeit hecho ha. Ein Ejemplo dafür es el hier: KompilierenMarcaSeparación Laut meiner Logik kommt fünf heraus, qué erhältst du? KompilierenMarcaSeparación Laut meiner Logik kommt zwei heraus, erkläre zwei heraus, qué media du? Eins?
PS: Verzeih me el Langatmigkeit, Yo el nächsten zwei Wochen no Unterricht mehr. |
|
|
| |
|
|
|
| Yo verstehe Su Logik y sehe por lo tanto wo ellos posición restos.
Usted beachtest no, dass el Ziel una Array es y kein String.
Statt dessen verkehrst Usted el Funktionsweise en el Falle uno Leerstrings, porque normalerweise nimmst el Stringinhalt abc y en una Leerstring se en una vez no mehr el (no vorhandene) Inhalt geachtet, pero una leerer String. Es falso y tal vez hay auch deshalb no Lingua el el así handhabt.
Lo bringt auch no Vorteile pero sólo Nachteile si una no vorhandener Stringinhalt en una Array geteilt se welches en una vez una Eintrag ha el uno wiederum sólo überprüfen muss.
Kurz bemerkt:
Natürlich ergibt
; 2 Einträge y ergibt 1 Eintrag y no Eintrag porque nichts en una Array a konvertieren war.
Zumal, Yo hatte Explode angeregt porque lo praktisch es y porque Yo el Funktionsweise de otro Idiomas saber y liebe - y porque XProfan interpretiert y native Acceleratoren sicher a Programmqualität beitragen.
Diese XProfanische Extrawurst versämmelt el Explode sin embargo, después de cada explode una völlig unnötiges if oder caso a conjunto es bastante einmalig(él Unsinn).
Sinnfrei es, si la Tarea es, una Stringinhalt en una Array a konvertieren, en una no vorhandenen Stringinhalt una Array abzuliefern, welches 1 Eintrag enthält.
Verkompliziert auch todos SizeOf (count) - Gedöns dahingehend el uno no con el Pagar rechnen kann sin esta jeweils nochmals a überprüfen. Grad wo lo me en mehr Geschwindigkeit ging...
Und neben el Logik restos todavía el Anwendungsfreundlichkeit. Yo explode como una wilder, viele Jahre Erfahrung con - y el XProfanische Umsetzung es abweichend, unfreundlich, no hilfreich y logisch sólo en halben Wege.
Ejemplo
sizeOf(explode(textDateiInhalt, )) debería el número el Zeilen zurückliefern, en uno leeren Expediente natürlich 0 y no 1.
Lo se kein String konvertiert, Explode debería el Stringinhalt konveriteren en una Array.
Yo sehe el así: Noch nutzt kaum alguien xprofanisches Explode, todavía es no a spät el a ändern - y yo bin zuversichtlich después de el Principio Hoffnung.
Anders wäre lo natürlich si la Función nico_explode oder rgh_explode oder some_explode oder like_explode hiesse... |
|
|
| |
|
|
|
Nico Madysa | Gut, ahora tener ego verstanden. Usted dividest no el String, pero dessen Inhalt en. In diesem Falle stimme Yo dir a y schließe mich deiner Meinung a.
Dann debería also folgende Ergebnisse herauskommen, sí? KompilierenMarcaSeparación PS: Ergiebt es bewusst así geschrieben, Yo folgte gerade de reiner Langeweile el Rechtschreibung a Goethes Veces. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| Nur como bringen wir el schonend el Roland en? |
|
|
| |
|
|
|
Nico Madysa | Man podría ihn en unsere Kilometerpostingdiskussion einladen y ihn primero en una Statement dazu bitten, como porque a obigen Beispielen stehe. KompilierenMarcaSeparación Roooooooooolaaaaannd? |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Nico Madysa | Verzeih - Yo tener mich en el letzten Tagen algo a PHP intenta, qué abgefärbt a haben scheint. Aber como el Thema sí Teilstrings total betrifft, debería lo así auch xprofankonform ser. KompilierenMarcaSeparación |
|
|
| |
|
|
|
RGH | IF, Beitrag=52049, Zeitpunkt=26.04.2009
Gute Concepto. se lo en el nächsten XProfan-Versión así geben, wbei beide Varianten (sólo 1 Parameteroder zweiter Parámetro una Leerstring) trabajo.
IF, Beitrag=52049, Zeitpunkt=26.04.2009
Auch si no para Thema passt:
Yo bin siempre todavía el Meinung, dass Explode en una Leerstring kein Array con más que 0 Einträgen zurückliefern debería.
Ok, ok, auch el ...
Saludo 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 | 15.05.2009 ▲ |
|
|
|