From: Samir Benmendil Date: Sat, 13 Jan 2018 21:56:06 +0000 (+0000) Subject: Hello World with argument X-Git-Url: https://git.rmz.io/my-scheme.git/commitdiff_plain/1823a25e280d35093e3689ebb5a86361dd222504 Hello World with argument This will simply print "Hello, " followed by the first argument from the commandline. Every Haskell program needs to have a main "action" in the Main module. This is the entry point. Files starting with `module ` will be part of the `Foo` module. By convention modules are capitalized and definitions aren't. `import System.Environment` provides `getArgs` to access cli arguments. Haskell is strongly typed and types may be assigned with `::`. In this case `main` is of type `IO ()` which is an IO action holding no information. (more on that later hopefully, as I don't fully understand that.) --- diff --git a/app/Main.hs b/app/Main.hs index de1c1ab..c0766c1 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,6 +1,7 @@ module Main where - -import Lib +import System.Environment main :: IO () -main = someFunc +main = do + args <- getArgs + putStrLn ("Hello, " ++ args !! 0)