Windows 10下hmatrix运行异常:无输出问题求助
解决hmatrix
dispf无输出问题 - 修正
dispf调用方式:dispf是一个直接输出矩阵的IO操作,不需要用print包裹。你写的print $ dispf 2 m实际是试图打印IO动作本身,而非执行输出动作。正确写法是直接调用dispf 2 m:
import Numeric.LinearAlgebra main :: IO () main = do let m = (2><2) [1.123, 2.456, 3.789, 4.012] dispf 2 m putStrLn "Hello, Haskell!"
- 强制刷新输出缓冲:若仍无输出,可能是标准输出缓冲导致。手动刷新缓冲即可:
import Numeric.LinearAlgebra import System.IO (hFlush, stdout) main :: IO () main = do let m = (2><2) [1.123, 2.456, 3.789, 4.012] dispf 2 m hFlush stdout putStrLn "Hello, Haskell!"
- 确认cabal依赖配置:检查项目的
.cabal文件,确保build-depends字段包含hmatrix(可指定版本,比如hmatrix >= 0.20)。如果cabal无法找到Stack安装的hmatrix,可尝试用cabal run --with-compiler=ghc-stack命令运行,让cabal使用Stack的GHC环境。
内容的提问来源于stack exchange,提问作者Andrey
相关产品推荐
相关产品推荐

