You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 21:58:13