Programación Funcional - AYUDA POR FAVOR EN HASKELL

   
Vista:

AYUDA POR FAVOR EN HASKELL

Publicado por eduardo (1 intervención) el 19/04/2008 21:32:56
BUENAS COMO ESTAN ME GUSTARIA QUE ALGUIEN ME PUDIERA AYUDAR EN HASKELL SOBRE UNA TRABAJO QUE TENGO QUE HACER QUE TRATA SOBRE ESTO:

BASADO EN:

data Numero = N Signo [Digito]

donde los tipos Signo y Digito representan respectivamente, el signo del numero (True si
el numero es positivo, False en caso contrario) y los dígitos decimales. La lista de dígitos
representa el valor del número en base 10. Cada digito es un entero comprendido en un rango
del 0 al 9 y ordenados de tal forma que la cabeza de la lista es el dıgito más significativo y cada
digito sucesivo es menos significativo que el anterior. Por ejemplo, la representación del
número -197, bajo el esquema dado anteriormente, es: N False [1, 9, 7].

DEFINIR LAS SIGUIENTES FUNCIONES:

 suma (N True [1,2,2,4]) (N False [5,5,8]) → (N True [6,6,6])
 multiplique (N True [1,1,1]) (N False [6]) → (N False
[6,6,6])
 divide (N True [2,5]) ((N True [3])) → (N True [8])
 modulo (N True [2,5]) ((N True [3])) → (N True [1])
 compareA (N False [6,6,6]) (N False [6,6,6]) → 0
 potencia (N True [2]) ((N True [4])) → (N True [1,6])
 toString (N False [6,6,6]) → “-666”

ESTO ES LO QUE HAY QUE REALIZAR, DE VERDAD NO TENGO NI LA MAS MINIMA IDEA, BUENO HASTA ME DA ERROR PARA CREAR EL NUEVO DATO NUMERO QUE LO ESTOY DEFINIENDO ASI:

data Numero = N Signo [Digito]

type Signo = Bool

type Digito = 0..9

NO SE COMO REALIZAR, ME GUSTARIA ALGUIEN QUE ME AYUDARA AUNQ SEA A HACER EL NUEVO DATO NUMERO Y LOS TIPOS SIGNO Y DIGITO, Y POR LO MENOS UNA FUNCION PUEDE SER SUMA QUE EN TEORIA Y QUE ES LA MAS FACIL, POR FAVOR, GRACIAS A QUIEN ME PUEDA AYUDAR, GRACIAS.

EDUARDO.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder