Я создал файл под названием time.hs
. Он содержит единственную функцию, которая измеряет время выполнения другой функции.
Есть ли способ импортировать 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
файл в модуль?