FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pregunta a expertos en objetos (OOP)
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Pregunta a expertos en objetos (OOP)
Posted: Mon Apr 06, 2015 03:33 AM

Amigos.
Existe inconveniente en comparar dos objetos por su nombre?
Quiero saber que es mejor en cuanto a velocidad: compararlos por su nombre o compararlos por una de sus propiedades.
Por ejemplo, tengo esto: oAuto1 y oAuto2. Estos difieren (ademas de su nombre, por supuesto) por una de sus propiedades.
Asi:
if !oAuto2 == oAuto1
...
endif

o asi:
if !oAuto2:llanta == oAuto1:llanta
...
endif

¿Cual es mas conveniente?
Espero sus comentarios.
Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Pregunta a expertos en objetos (OOP)
Posted: Mon Apr 06, 2015 06:58 AM

Sus propiedades podrían ser las mismas, pero los objetos ser diferentes.

Asi que la primera forma que muestras, para mi, es la correcta.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Pregunta a expertos en objetos (OOP)
Posted: Mon Apr 06, 2015 10:26 AM
A mi parecer tu pregunta es ambigua: ¿ qué quieres saber, si es el mismo objeto (referencia) y de la misma clase (IsKindOf() ) o si alguno de sus valores es distinto o quiza simplemente saber si los objetos son distintos ?
Para saber si alguno de sus valores es distinto creo que deberás recorrer cada data de cada objeto y comparar valores.


Code (fw): Select all Collapse
oAuto2 == oAuto1  // Devuelve .t. si los objetos oAuto2 y oAuto1 tienen la misma referencia


Aquí hay una cuestión similar: https://groups.google.com/forum/#!topic ... FjdKCU3r0A
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Pregunta a expertos en objetos (OOP)
Posted: Mon Apr 06, 2015 02:11 PM

Antonio.
Muchas gracias por tu respuesta.
Precisamente, en un proyecto en desarrollo, lo estoy haciendo de la primera forma. Preguntaba porque tenía dudas (no se me habia ocurrido antes, hacer este tipo de comparación).
Te agradezco mucho.

hmpaquito.
Gracias por contestar.
Ya está resuelto. Ya habia recorrido y comparado sus datas, y son distintos, pero queria saber si era correcto compararlos por sus nombres.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql

Continue the discussion