跳转至

Haskell

本文将在合适的地方添加 Rust 代码, 作为命令式编程范式的对照. 因为该语言受 Haskell 影响较大.

ToC

主题
函数, let & where
递归, 守卫表达式, 模式
柯里化和部分应用
类型
函数复合

安装

scoop install msys2
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; try { & ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -Interactive -DisableCurl } catch { Write-Error $_ }

资源


Rust 在类型系统方面受到了 Haskell 的影响. 如果曾学习过 Rust, 则可以加速 Haskell 这方面的内容的学习.
下面列举了它们之间的一些相似之处:

  • Haskell 的 data 类似 Rust 的 enum.
  • Haskell 的 class 类似 Rust 的 trait.
  • Haskell 的 instance 类似 Rust 的 impl.

评论