本文主要阐述开始写程序前的准备和常见问题:

1.编译器用ghci,可以在haskell.org上下载,下载完成后完成安装,编译器就完成。

2.下载社区版IDEA,完成后下载Haskell插件(https://plugins.jetbrains.com/plugin/8258-intellij-haskell),后打开IDEA,打开

Install Plugin from disk

导入压缩文件插件,确认工作路径,在其中一步有要求选择stack,在底部找到“stack”就好。

3.创建脚本:终端touch **.hs文件作为脚本,默认创建在user下的用户文件夹里,可以更改路径到工作路径下就不必每次给出全路径。Mac上的Haskell入门

基本的界面如图所示。

4.调用ghci:打开IDEA右下角的terminal,这与mac的terminal直接关联,打开后输入ghci,出现preclude>加载完成,然后输入“:l **(创建的文件名).hs"(注意文件的路径,尽量给出全路径避免无法找到),即可开始编辑

Mac上的Haskell入门

5.导入Data.List,System.IO,并在终端输入同样字样Mac上的Haskell入门

6.接下来的编辑思路是:在IDEA上编写脚本,每次变动后在终端处输入":r"(:不能忽略)即可进行运行。haskell与java,c一类的编译不同,如果脚本没错module会正常运行,同时还要在终端上按名引用function才能进行。

7.haskell的语法方面,可以参考http://learnyouahaskell.com/chapters,以下的讲解均源自其思路,如需该电子书对的作者讲解,请移步youtube检索"haskell tutorial"即可。以上的运行方式只是其中一种,其他的方法包括不局限于:获取IDE,利用文本编辑器编辑,直接在ghci上交互执行。主要适用于未接触过文本编辑的(以Java,C入门的,并长期使用已有集成环境开发的)伸手党。

8.常见问题:

1)不能在ghci上交互式定义变量,否则出现“variable not in scope"

Mac上的Haskell入门

按如上方法定义必须在脚本中完成:(注意可以正常执行)

Mac上的Haskell入门

事实上,不声明size的类型也是可以的,即在ghci上直接输入size=5;

2)必须给出方法名,按名引用,如本例中若直接给"2*size"将会报错:

Mac上的Haskell入门

若有后续问题还会再开贴分析。

新手一枚,CSDN首文一枚,若有捉襟见肘之处还望轻喷

相关文章:

  • 2021-11-22
  • 2021-07-17
  • 2021-06-04
  • 2021-10-03
  • 2021-10-24
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2022-01-22
  • 2021-11-02
  • 2022-12-23
  • 2021-10-14
相关资源
相似解决方案