Foros del Web » Programación para mayores de 30 ;) » Programación General »

Cargar las funciones en haskell

Estas en el tema de Cargar las funciones en haskell en el foro de Programación General en Foros del Web. Buenas.. estoy empezando en esto de la programacion funciona lo llevo bastante fatal, vamos.. estoy usando vim + ghc (glasgow haskell compiler) tengo mi fichero ...
  #1 (permalink)  
Antiguo 02/09/2009, 18:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 50
Antigüedad: 16 años, 1 mes
Puntos: 2
Cargar las funciones en haskell

Buenas.. estoy empezando en esto de la programacion funciona lo llevo bastante fatal, vamos..

estoy usando vim + ghc (glasgow haskell compiler)

tengo mi fichero prueba.hs

y mi funcion para calcular el cuadrado de un numero

foo::Integer -> Integer
foo x = x * x

me dice el compilador cuando intengo compilar

funcion main no definida en modulo Main? alguien tiene idea gracias
  #2 (permalink)  
Antiguo 18/04/2010, 17:58
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Cargar las funciones en haskell

umm aver amigo xD en haskell si solo deseas potencia en cuadrado seria que entre un entero y salga un entero aver aki un ejemplo si es que solo deseas elevado al cuadrado umm aver le pondre a la funcion que se llame cuadrado ok


cuadrado::Int->Int
cuadrado a = a ^ 2

nada mas esa seria la funcion

espero averte ayudado
  #3 (permalink)  
Antiguo 19/04/2010, 07:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 31
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Cargar las funciones en haskell

Hace tiempo que no toco haskell pero dudo que el Prelude tenga ese operador de potencia (^). De todos modos x*x es lo mismo, la funcion está bien. El error te lo tira porque como C necesita una "funcion"(en terminologia C) que ejecutar si lo que quieres es un ejecutable.
Puedes hacer 2 cosas, interpretarlo con ghci, o generar el ejecutable pero entonces tendrías que definir main, por ejemplo
main = putStrLn ("El cuadrado de 7 es " ++ show (cuadrado 7))
main DEBE ser de tipo IO a o IO () no estoy seguro
  #4 (permalink)  
Antiguo 28/07/2010, 11:02
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cargar las funciones en haskell

pues es simple para calcular el cuadrado de un numero se hace lo siguiente...

cuadrado :: Int -> Int
cuadrado x= x * x

aunq en lo personal para programar estas cosas utilizo winhugs para compilar y para programar uso notepad ++

espero haberte ayudado..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:21.