如何將一些值存儲在自己創建的數據類型中。存儲後,不同的模塊應該可以訪問這個值。通過不同模塊傳遞信息Haskell
這將是很好,如果你能告訴我一些代碼示例,因爲我在Haskell
的代碼很新我到目前爲止有: 第二個模塊(不具備的主要的東西)
data SimuInfo = Information {
massSaved:: Double
} deriving Show
initialization:: Double-> SimuInfo
initialization m = Information{
massSaved = m
}
--a example function, which uses the data
example:: Double -> SimuInfo -> Double
example a information = 2* a * b
where
b = massSaved information
這是在第一模塊中的代碼,其中使用的數據類型:
import Simufunc -- the import of the 2nd module
example2 :: Double -> Double
example2 a = example a Information
這是以下錯誤消息我得到:
Couldn't match expected type ‘SimuInfo’
with actual type ‘Double -> SimuInfo’
Probable cause: ‘Information’ is applied to too few arguments
In the second argument of ‘example’, namely ‘Information’
In the expression: example a Information
在此先感謝
請限制Stack O verflow問題集中在單個問題上。你關於鍵盤輸入的問題應該轉移到它自己的問題上,或者[在這裏閱讀輸入/輸出](http://learnyouahaskell.com/input-and-output) –