FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Una consulta sobre la funci贸n ASort
Posts: 163
Joined: Thu Mar 16, 2017 04:08 PM
Una consulta sobre la funci贸n ASort
Posted: Sun May 24, 2020 04:27 AM
Estimados:

Una consulta sencilla sobre el funcionamiento de la funci贸n Asort. Pongo el siguiente ejemplo:

Tengo un arreglo con esta composici贸n original:

aMatriz:={"HAWAI", "CALIFORNIA", "<Sin selecci贸n>", "1er. ESTADO", "NUEVA YORK", "WASHINGTON"}

Si pongo esta cadena de texto en filas en excel, y las ordeno, me da el siguiente resultado (Y ES EL QUE DESEO):

aMatriz:={"<Sin selecci贸n>", "1er. ESTADO", "CALIFORNIA", "HAWAI", "NUEVA YORK", "WASHINGTON"}

Pero usando la funci贸n ASort, me resulta esto:

aMatriz:={"1er. ESTADO", "<Sin selecci贸n>", "CALIFORNIA", "HAWAI","NUEVA YORK", "WASHINGTON"}

驴Porque y como lo puedo corregir?

Saludos

Fernando Espinoza A.
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Una consulta sobre la funci贸n ASort
Posted: Sun May 24, 2020 09:31 AM

No s茅 si la soluci贸n es muy ortodoxa, pero si metes un espacio en blanco delante de " <Sin selecci贸n>" igual lo arreglas.

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Una consulta sobre la funci贸n ASort
Posted: Sun May 24, 2020 01:19 PM
Fernando, intenta as铆 ( con esto yo creo que tienes por donde meterle mano al tema ):
Code (fw): Select all Collapse
#include "Fivewin.ch"

Function Main()

聽 聽local aMatriz:={"HAWAI", "CALIFORNIA", "<Sin selecci贸n>", "1er. ESTADO", "NUEVA YORK", "WASHINGTON"}
聽 聽ASort( aMatriz, , , { | x, y | Ordena( x, y ) } )
聽 聽XBrowse( aMatriz )


Return nil

Function Ordena( x, y )

聽 聽local lSw 聽:= .F.
聽 聽if Asc( Left( x, 1 ) ) >= 65 .and. Asc( Left( y, 1 ) ) >= 65
聽 聽 聽 if x < y
聽 聽 聽 聽 聽lSw 聽:= .T.
聽 聽 聽 endif
聽 聽else
聽 聽 聽 if Asc( Left( y, 1 ) ) >= 65
聽 聽 聽 聽 聽lSw 聽:= .T.
聽 聽 聽 endif
聽 聽endif

Return lSw
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 163
Joined: Thu Mar 16, 2017 04:08 PM
Re: Una consulta sobre la funci贸n ASort
Posted: Sun May 24, 2020 08:30 PM

Estimados

Gracias, funcion贸 perfecto (las 2 soluciones), aunque me quede con la de Crist贸bal..

Saludos

Continue the discussion