Haskell教程:#4 基础数据模型
基础数据模型 Haskell 是一种纯函数式编程语言,因此它比其他编程语言更具交互性和智能性。 在本章中,我们将学习 Haskell 的基本数据模型,这些模型实际上是预定义的或以某种方式智能地解码到计算机内存中的。在本教程中,我们将使用我们网站 (https://www.tutorialspoint.com/codingground.htm) 上提供的 Haskell 在线平台。 Number Haskell 足够聪明,可以将某个数字解码为数字。 因此,您无需像我们通常在其他编程语言的情况下那样在外部提及它的类型。 根据示例,转到您的前奏命令提示符,然后运行“2+2”并按回车键。 sh-4.3$ ghci GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Prelude> 2+2 您将收到以下输出结果。 4 在上面的代码中,我们只是将两个数字作为参数传递给 GHCI 编译器,而没有预先定义它们的类型,但是编译器可以轻松地将这两个条目解码为数字。现在,让我们尝试一些更复杂的数学计算,看看我们的智能编译器是否给我们正确的输出。 试试“15+(5*5)-40” Prelude>15+(5*5)-40 根据预期输出,上述表达式产生“0”。 0 Characters 像数字一样,Haskell 可以智能地识别作为输入的字符。 转到您的 Haskell 命令提示符并键入任何带有双引号或单引号的字符。让我们提供以下行作为输入并检查其输出。 Prelude> :t "a" 它将产生以下输出 "a" :: [Char] 请记住,在提供输入时使用 (:t)。 在上面的例子中, (:t) 是包括与输入相关的特定类型。 我们将在接下来的章节中了解有关此类型的更多信息。看看下面的例子,我们将一些无效的输入作为字符传递,这又会导致错误。