Español
Wünsche y Sugerencias

Hecho: Concepto: Explode sin Delimiter

 
Explode sin Delimiter
KompilierenMarcaSeparación
arr$[]=explode(test)
>

oder
KompilierenMarcaSeparación
arr$[]=explode(test,)
>

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




Nico
Madysa
Yo bin siempre todavía el Meinung, daß una Array sin Elemente höchst undefiniert es - en etwa como una undimensionierter Zona.
 
Nico Madysa
27.04.2009  
 



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




Nico
Madysa
Deswegen gab Yo el Bereiche como Ejemplo.
KompilierenMarcaSeparación
declare 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
declarar t$[]
t$[0]=
t$[1]=
t$[2]=
t$[3]=
t$[4]=
imprimir SizeOf(t$[])
waitinput
end

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
caso texto$<> : matrix$[] = Explode(texto$,)

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
cls
var matrix$[] = Eplode(;;;;,;)
imprimir SizeOf(matrix$[])
waitinput
end

Laut meiner Logik kommt fünf heraus, qué erhältst du?
KompilierenMarcaSeparación
cls
var matrix$[] = Eplode(;,;)
imprimir SizeOf(matrix$[])
waitinput
end

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.
 
Nico Madysa
07.05.2009  
 



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




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.
 
Nico Madysa
08.05.2009  
 



Exactamente. ^ ^
 
08.05.2009  
 



Nur como bringen wir el schonend el Roland en?
 
13.05.2009  
 




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
14.05.2009  
 



Nico Madysa, Beitrag=52331, Zeitpunkt=14.05.2009
Roooooooooolaaaaannd?


Usted musst el así hacer:



- el klappte bisher siempre!

Zwar drüfte a Deinem Ejemplo el sizeOf en explode no trabajo, porque se en el XProfan el explode el sizeOf no como Array darstellt - aber Sinngemäss ists imho korrekt.
 
14.05.2009  
 




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
 
Nico Madysa
15.05.2009  
 




RGH
IF, Beitrag=52049, Zeitpunkt=26.04.2009
Explode sin Delimiter
KompilierenMarcaSeparación
arr$[]=explode(test)
>

oder
KompilierenMarcaSeparación
arr$[]=explode(test,)
>

podría el Array befüllen con el individual Chars - hilfreich y sicher beschleunigend para en lugar de mid$ en Loops.


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  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.451 Views

Untitledvor 0 min.
Selmo07.04.2023
Sven Bader20.03.2023
RudiB.16.09.2021
Jörg Sellmeyer04.11.2011
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

iF (6x)
Nico Madysa (5x)
RGH (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie