Hey
Ik probeer Haskell te leren, maar ik vindt het moeilijk omdat het mijn eerste functionele programmeertaal is.
Bij andere talen kan ik dan ook (bijna) al mijn vragen vinden op zoekmachines, maar de antwoorden omtrent Haskell vindt ik om de een of andere reden veel te ingewikkeld.
Dit is mijn code:
Output van ghc:
Bedankt!
Ik probeer Haskell te leren, maar ik vindt het moeilijk omdat het mijn eerste functionele programmeertaal is.
Bij andere talen kan ik dan ook (bijna) al mijn vragen vinden op zoekmachines, maar de antwoorden omtrent Haskell vindt ik om de een of andere reden veel te ingewikkeld.
Dit is mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| import System.IO prompt txt = do putStr txt hFlush stdout getLine doDouble x = x * 2 main = do name <- prompt "Hi, what's ya name? " putStrLn ("Hello " ++ name) nmrToDouble <- prompt "Choose a number to double: " nmrToDouble :: Int doDouble nmrToDouble |
Output van ghc:
Ik wil de gebruiker gewoon vragen voor een number, en dat number moet gedubbeld worden. Maar dat werkt niet, wat is er fout met mijn code?* Couldn't match expected type `IO a0' with actual type `Int'
* In a stmt of a 'do' block: nmrToDouble :: Int
In the expression:
do { name <- prompt "Hi, what's ya name? ";
putStrLn ("Hello " ++ name);
nmrToDouble <- prompt "Choose a number to double: ";
nmrToDouble :: Int;
.... }
In an equation for `main':
main
= do { name <- prompt "Hi, what's ya name? ";
putStrLn ("Hello " ++ name);
nmrToDouble <- prompt "Choose a number to double: ";
.... }
C:\users\niel\desktop\test.hs:16:5: error:
* Couldn't match type `[]' with `IO'
Expected type: IO Char
Actual type: String
* In a stmt of a 'do' block: doDouble nmrToDouble
In the expression:
do { name <- prompt "Hi, what's ya name? ";
putStrLn ("Hello " ++ name);
nmrToDouble <- prompt "Choose a number to double: ";
nmrToDouble :: Int;
.... }
In an equation for `main':
main
= do { name <- prompt "Hi, what's ya name? ";
putStrLn ("Hello " ++ name);
nmrToDouble <- prompt "Choose a number to double: ";
.... }
Bedankt!
[ Voor 46% gewijzigd door ONiel op 10-07-2016 23:30 ]