Spodziewam się, że następujące GetArgs.hs
wydrukować argumenty przekazywane do niego.Zrozumienie `getArgs`
import System.Environment
main = do
args <- getArgs
print args
Jednak po załadowaniu go w ghci
, pojawia się następujący błąd:
ghci> main 3 4 3
<interactive>:39:1:
Couldn't match expected type `a0 -> a1 -> a2 -> t0'
with actual type `IO()'
The function `main' is applied to three arguments,
but its type `IO()' has none
In the expression: main 3 4 3
In an equation for `it': it = main 3 4 3
Od print
ma tego typu:
ghci>: t drukuj druku :: wykazują = > a -> IO()
Spodziewałbym się, że print args
zadziałało.
Dlaczego nie?
Spróbuj ': main 3 4 3'. Jeszcze lepiej, skompiluj swój program i uruchom go z wiersza poleceń. –