在 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ù)。