Я создал файл с именем 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
в модуль перед импортом?