Я создал файл с именем time.hs
. Он содержит единственную функцию, которая измеряет время выполнения другой функции.Как импортировать файл .hs в Haskell
Есть ли способ импортировать файл time.hs
в другой скрипт Haskell?
Я хочу что-то вроде:
module Main where
import C:\Haskell\time.hs
main = do
putStrLn "Starting..."
time $ print answer
putStrLn "Done."
Где время определяется в 'time.hs', как:
module time where
Import <necessary modules>
time a = do
start <- getCPUTime
v <- a
end <- getCPUTime
let diff = (fromIntegral (end - start))/(10^12)
printf "Computation time: %0.3f sec\n" (diff :: Double)
return v
Я не знаю, как импортировать или загрузить отдельный файл .hs
. Нужно ли компилировать файл time.hs
в модуль перед импортом?
это тип, импорт 'Time' правильный, я думаю. – mrsteve