在 Haskell 中,可以使用 module
關鍵字來定義一個模塊。模塊的定義通常包含在文件的頂部,并且使用以下語法:
module ModuleName (exportedFunction1, exportedFunction2, ..) where
-- 模塊的實現代碼
在這個語法中,ModuleName
是模塊的名稱,exportedFunction1, exportedFunction2, ..
是要導出的函數或數據類型的列表。
要在其他地方使用定義的模塊,可以使用 import
關鍵字來導入模塊:
import ModuleName
這樣就可以在當前模塊中使用 ModuleName
中定義的函數和數據類型了。
例如,下面是一個簡單的模塊定義和使用示例:
-- 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
在這個例子中,MyModule
模塊定義了一個 add
函數,然后在 Main
模塊中導入并使用了 add
函數。