这篇博文涵盖了学习如何用Haskell语言编写Hello World示例程序的解释。
为了学习任何新的编程语言,Hello World是一个学习和理解基本程序组件的示例程序。 Hello World是一个第一个示例程序,它将Hello World打印到控制台。
在你开始编写hello world程序之前,请确保Haskell平台安装在你的机器上。Haskell平台包含GHC - Glasgow Haskell编译器和Cabal(构建应用程序和库的通用架构)。
Haskell Hello World程序
--HelloWorld.hs
module Main where
-- hello world Sample Program
main = putStrLn "Hello, World"
上面的示例程序可以复制到HelloWorld.hs
haskell的Hello world程序简单易学,易于理解。
Haskell文件的扩展名是ie hs。
Haskell "Hello, World!" 程序是如何工作的?程序是如何工作的?
这一行是一个注释,可以被编译器忽略。在Haskell中,注释总是以双连字符开始,后面是空格。注释对于开发者描述这行代码是很有用的。
这告诉编译器在程序执行过程中要加载主模块。Haskell中的模块是类似函数和类型的集合。
主模块包含主要的函数。我们将在下一节中讨论主函数。这一行是可选的
- main = putStrLn "Hello, World"
这一行是主函数,是haskell程序的入口。当程序开始执行时,它将被首先调用。
这是一个包含putStrLn和字符串 "Hello World "的main函数。
在其他编程语言中,调用函数或方法就像函数(参数)。在Haskell中,调用一个函数需要在函数名后加一个空格和一个参数
putStrLn "Hello, World" 向控制台打印一个字符串。
编译和执行Haskell程序代码
Haskell代码可以通过两种方式执行
- 使用GHC交互式外壳
- ghc编译器和可执行文件
使用GHC执行Haskell程序
要编译Haskell代码
ghc HelloWorld.hs
[1 of 1] Compiling Main ( HelloWorld.hs, HelloWorld.o )
Linking HelloWorld ...
ghc Glasgow Haskell Compiler是一个编译器或解释器,作为Haskell平台安装的一部分
,这个编译Haskell代码的输出以可执行文件的形式生成本地机器代码,即 "HelloWorld "文件
可执行文件的名称可以通过给出-O选项来定制。
ghc -o hello HelloWorld.hs
这个选项-O告诉编译器将可执行文件命名为hello
可执行文件可以用以下方法运行。请在命令行中发出以下代码
For Unix Flavours
./HelloWorld
Hello, World
For Windows Users
HelloWorld.exe
Hello, World
上述步骤(编译和执行)可以用runhaskell命令代替
runhaskell HelloWorld.hs
Hello, World
学习的东西
- Haskell程序可以被编译并以可执行的形式运行,也可以交互式运行
- 函数声明不是必需的类型可以在任何地方定义
- 语法很容易,简单而干净,函数调用只需要函数名后面的空格和参数。在函数沙盘代码中的语法不需要{}或()。