Guest id194 Posted December 27, 2006 at 09:23 PM Report #72793 Posted December 27, 2006 at 09:23 PM Eu tenho algo do genero: a <- func1 ((b,_):a) <- func2 let s1 = b ((b,_):a) <- func2 let s2 = s1 ++ b ((b,_):a) <- func2 let s3 = s2 ++ b return s3 Só queria saber se ha forma de usar apenas uma variavel "s" em vez de usar "s1", "s2" e "s3" é que não tou a ver como... tentei algo como: let s = s + b, como funciona em certas linguagens, mas em haskell não funciona...
Rui Carlos Posted December 27, 2006 at 09:40 PM Report #72795 Posted December 27, 2006 at 09:40 PM tentei algo como: let s = s + b, como funciona em certas linguagens, mas em haskell não funciona... esse tipo de coisas só é possível quando existe um "estado". em Haskell para teres um estado precisas de usar monads. em certas situações justifica-se, mas neste caso só ia complicar. assim à primeira vista, podias simplificar isso se usasses 3 b's. a <- func1 ((b1,_):a) <- func2 ((b2,_):a) <- func2 ((b3,_):a) <- func2 return (b1++b2++b3) Rui Carlos Gonçalves
Guest id194 Posted December 28, 2006 at 12:51 AM Report #72847 Posted December 28, 2006 at 12:51 AM hum, talvez seja melhor então fazer isso... obrigado.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now