Uia, descobri algo interessante do AScan() / hb_AScan()

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Uia, descobri algo interessante do AScan() / hb_AScan()

Mensagem por JoséQuintas »

Tava tentando entender alguns erros ao mudar HMG 3 pra OOP.......
Achei...

Código: Selecionar todos

PROCEDURE Main

   LOCAL aList := { 0, "A", {0,0} }

   SetMode(25,80)
   CLS
   ? hb_ASCan( aList, "J" )
   Inkey(0)

   RETURN
Isso resulta em ZERO.

mas.....

Código: Selecionar todos

? AScan( aList, { | e | e == "J" } )
Já isso vai dar erro de type mismatch. tipos diferentes.

A princípio é a mesma pesquisa, mas....

Interessante isso.

Ao alterar HMG3 pra OOP, e alterar o Scan() pra objeto... já sabem o que apareceu pelo caminho.

A explicação é simples: da primeira forma só pesquisa, da segunda forma faz o "cálculo".
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder