Hola Gabriel, Ante todo me presento, soy Mariano Abel Coca, miembro pasivo de la comunidad, hasta el momento. Pero esta oportunidad me pareció que podía aportar algo que sea útil, desde mi ignorancia, algo sé :). Así que aquí va:
Con respecto al tema de las unidades de medida no sé cómo será porque no lo miré con mucho detenimiento... Es más, espero la respuesta de Hernán para enterarme un poco mejor del asunto :) Pero el problema con las monedas es que el factor de conversión no es constante en el tiempo, y peor aún, no es constante con respecto a la ubicación geográfica. Con lo cual, la conversión entre una moneda y otra no la puede resolver la moneda, sino que debe resolverse en el contexto en el que se utilicen. Por lo tanto, si el modelo de medidas implementa una solución a la conversión, seguramente no sea portable (o al menos no a todos lados), ya que estaría acoplado a un sistema particular y a una implementación de la variación de la moneda en el tiempo y zona particulares y perdería parte de la reutilizabilidad que tiene. Espero haber sido claro. Saludos! Mariano. On 5/23/08, Gabriel <[EMAIL PROTECTED]> wrote: > > Quiza no fue el mejor ejemplo o quiza no tenga en claro que significa > dominio. Pero vayamos a otro ejemplo, tengo: > > metro := BaseUnit named: 'metro'. > decimetro := ProportionalDerivedUnit baseUnit: metro conversionFactor: > 1/10 named: 'decimetro'. > > pulgada := BaseUnit named: 'pulgada'. > pie := ProportionalDerivedUnit baseUnit: pulgada conversionFactor: > 1/12 named: 'pulgada'. > > > Como se hace para sumar 10 metros + 5 pulgadas? > Podria definir tanto el pie como la pulgada como unidades derivadas del > metro, pero no es correcto. Yo pense que dominio se referia a eso, que una > unidad base determinaba un dominio. En los tests vi que inclusive no hacias > conversiones entre pesos y dolares, o centavos de pesos y centavos de > dolares (o euro), que podria ser algo interesante. > > Saludos! > Gabriel > > > > > 2008/5/23 Hernan Wilkinson <[EMAIL PROTECTED]>: > >> Que haces Gabriel, >> >> 2008/5/23 Gabriel <[EMAIL PROTECTED]>: >> >>> Hola, estuve viendo Aconcagua y la verdad que muy piola, no puedo creer >>> que casi no existan cosas similares en otros entorno. >> >> >> Gracias :-) >> >> >>> Les hago unas consultitas: >>> 1) Existe algun documento que explique como se usa? >> >> >> hmm.. no existe un documento público. Yo había escrito algo interno acá en >> Mercap pero seguro esta desactualizado. Si me acuerdo me fijo y te lo mando >> >> >>> >>> 2) No entiendo como se utilizan las ConversionTables, MeasureConverter y >>> los grafos. Segun intuyo por lo que vi, se debe generar una instancia de >>> ConversionTable, pasandole las equivalencias entre unidades de distintos >>> dominios y demas, de esta se obtiene el grafo y se lo pasa a una instancia >>> de MeasureConverter. Es asi? >> >> >> Si, es para poder convertir entre medidas de distintas unidades, pero no >> es necesario usarlo, es más, creo que deberíamos sacarlo. La conversión de >> unidades se hace automáticamente al definir unidades base y derivadas. >> Fijates los tests >> >> >>> >>> 3) Existe una clase que se llama MeasureBehavior y otras similares, que >>> representan, para eso no estan las clases abstractas? >> >> >> Son clases abstractas. En Mercap usamos Behavior para llamar a esas clases >> que son abstractas en vez de Abstract >> >> >>> >>> >>> Si tengo cosas como >>> (5.Farenheit) / (8. Celcius) >>> unidades de dominios diferentes pero que pueden convertirse entre si, >>> como hago para la formula se me simplifique en una sola unidad? >> >> >> Son unidades del mismo dominio! por que decis que son de dominios >> diferentes? >> Tenes que hacer algo así: >> celcius := BaseUnit named: 'celcius'. >> farenheit := NotProportionalDerivedUnit from: celcius convertion..... (no >> me acuerdo bien) >> >> y listo, después el modelo se encarga de todo. >> Fijate los test que hay ejemplos de esto justamente! (y muchos más...) >> >> >>> >>> >>> Gracias. >>> Saludos >>> >>> > > > > --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "ClubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
