Haskell教程--Hello World示例程序

482 阅读2分钟

这篇博文涵盖了学习如何用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程序可以被编译并以可执行的形式运行,也可以交互式运行
  • 函数声明不是必需的类型可以在任何地方定义
  • 语法很容易,简单而干净,函数调用只需要函数名后面的空格和参数。在函数沙盘代码中的语法不需要{}或()。