Real World Haskell学习笔记01

编译环境GHC

  • 在下用的是ubuntu,安装GHC很简单,直接在终端敲
    sudo apt-get insatll ghc
  • 运行ghci敲回车就可以了
  • Prelude是一个标准库,包含一些基础操作,之后加载其他文件的时候会变
    Real World Haskell学习笔记01_第1张图片
    Prelude>可以通过:set prompt "name" 改名字,真的就只是改个名字而已,没什么卵用,包含的还是Prelude原来的东西,要加载别的库要使用:module:module + Data.Ratio

基本操作

  • (+ - × / ^ == > < && ||)这些符号和其他语言的用法基本相同,不过除了中缀使用,还可以把符号放在前面,/=和not分别对应C里的!=和!
    Real World Haskell学习笔记01_第2张图片
    操作符放前面的时候要加上括号,另外要注意True/False不是和C的bool一样是伪装起来的零值和非零值,和数字放在一起操作会报错
  • 符号的优先级和其他语言基本一致,不过haskell对符号有1-9的数字分级,1优先级最低,9优先级最高,可以用:info (+) 查看Real World Haskell学习笔记01_第3张图片
    这里写图片描述
    最后一行infixl 6 +,infirxl表示infirx left,代表符号是左结合的,6则是优先级,从第二张图可以看到^是右结合的,优先级是8

你可能感兴趣的:(haskell)