Haskell中怎么定義和使用模塊

小億
84
2024-04-16 16:03:09
欄目: 編程語言

在 Haskell 中,可以使用 module 關(guān)鍵字來定義一個(gè)模塊。模塊的定義通常包含在文件的頂部,并且使用以下語法:

module ModuleName (exportedFunction1, exportedFunction2, ..) where
  -- 模塊的實(shí)現(xiàn)代碼

在這個(gè)語法中,ModuleName 是模塊的名稱,exportedFunction1, exportedFunction2, .. 是要導(dǎo)出的函數(shù)或數(shù)據(jù)類型的列表。

要在其他地方使用定義的模塊,可以使用 import 關(guān)鍵字來導(dǎo)入模塊:

import ModuleName

這樣就可以在當(dāng)前模塊中使用 ModuleName 中定義的函數(shù)和數(shù)據(jù)類型了。

例如,下面是一個(gè)簡(jiǎn)單的模塊定義和使用示例:

-- MyModule.hs

module MyModule (add) where

add :: Int -> Int -> Int
add x y = x + y


-- Main.hs

import MyModule

main :: IO ()
main = do
  print $ add 1 2

在這個(gè)例子中,MyModule 模塊定義了一個(gè) add 函數(shù),然后在 Main 模塊中導(dǎo)入并使用了 add 函數(shù)。

0