使用标准的类型错误

2024-01-28

我阅读了文档和一些讨论该包的文章,但我是 Haskell 的新手,不太了解,但我尝试过......

以下是我所做的:

module Main where  
{-# LANGUAGE BangPatterns #-}   
import Control.Parallel(par,pseq)  
import Control.Exception  
import Data.List  
import IO  
import Data.Char  
import Criterion.Main (defaultMain, bench)  

learquivo :: FilePath -> IO ([[Int]])  
learquivo "mkList1.txt"  = do   
    conteudo <- readFile "mkList1.txt" 
    return (read conteudo) 


main = defaultMain [  
    bench "map sort learquivo" $ \n -> map sort learquivo
    ]

当它执行时,发生了以下错误:

Couldn't match expected type [[a]]
       against inferred type FilePath -> IO [[Int]]

这样你就知道我通常如何运行它,使用nf or whnf函数,我将给出我的代码:

import Data.List
import Criterion.Main

main :: IO ()
main = do
   -- content <- learquivo "mkList1.txt"  
   let content = [ [big, big - step.. 0] | big <- [1000..1010], step <- [1..5]] :: [[Int]]
   defaultMain
        [ bench "benchmark-name" (nf (map sort) content)]

编辑:如果你喜欢这个,那么也尝试一下绘图:

module Main where

import Data.List
import Criterion.Main
import Criterion.Config
import Criterion.MultiMap as M

main :: IO ()
main = do
   let myConfig = defaultConfig {
              -- Always display an 800x600 window with curves.
              cfgPlot = M.singleton KernelDensity (Window 800 600)
              }
   let content = [ [big, big-step.. 0] | big <- [1000..1010], step <- [1..5]] :: [[Int]]
   defaultMainWith myConfig (return ())
        [ bench "benchmark-name" (nf (map sort) content)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用标准的类型错误 的相关文章

随机推荐

  • YouTube iframe API:如何控制 HTML 中已有的 iframe 播放器?

    我希望能够控制基于 iframe 的 YouTube 播放器 该播放器已经在 HTML 中 但我想通过 JavaScript API 控制它们 我一直在读iframe API 的文档 http code google com apis yo
  • 应用程序标题位于任务栏但不在标题栏

    这是我正在做的一件奇怪的事情 但是我如何在任务栏中设置 winform 表单的标题 但是not在其标题栏中 一个可能的解决方案 对我来说效果很好 是覆盖 CreateParams 属性并设置要在任务栏中显示的标题 protected ove
  • 高效提取多多边形中自相交特征生成的所有子多边形

    从包含大量 大约 20000 个 可能部分重叠的多边形的 shapefile 开始 我需要提取通过相交不同 边界 而产生的所有子多边形 在实践中 从一些模拟数据开始 library tibble library dplyr library
  • Linux AIO:可扩展性较差

    我正在编写一个使用 Linux 异步 I O 系统调用的库 并且想知道为什么io submit函数在 ext4 文件系统上表现出较差的扩展性 如果可能的话 我该怎么做才能得到io submit不阻止大 IO 请求大小 我已经执行了以下操作
  • 如何设置的高度

    有谁知道如何设置高度
  • Javascript 找不到我的 mod_rewrite 查询字符串!

    我使用以下 javascript 类从查询字符串中提取变量 getUrlVars function var vars var parts window location href replace gi function m key valu
  • 错误 TS2741:类型中缺少属性

    在文件 models User model ts 见下文 中 我尝试设置方法 isEqual 如下面的代码所示 有人可以更正我的代码吗 文件模型 User model ts export class User constructor pub
  • 如何使用Spring、Hibernate将具有自动值的数据插入createdDate和updatedDate?

    我想通过自动插入created at日期时间和相应的updated at日期时间来插入数据 我有一个 pojo Id GeneratedValue strategy GenerationType IDENTITY Basic optiona
  • 无法在 TestFlight 上下载我自己的测试版

    我在使用 TestFlight 时遇到问题 我在AppStore上有一个应用程序 我总是先在TestFlight上启动测试版 测试该应用程序一段时间 然后发布它 然而 在我推出的最新测试版中 它不允许我下载它 因为它显示 请求的应用程序不可
  • 在react-redux项目中安装节点包时出现“错误:找不到模块‘internal/util/types’”

    我正在学习 Redux 并且在初始项目设置期间每当尝试安装节点包时都会遇到此错误 Error Cannot find module internal util types at Function Module resolveFilename
  • 未找到 RealmLog 本机实现

    我正在尝试使用 Realm 移动数据库 但有一些问题 我安装了领域对象服务器 并尝试创建一个活动的使用 这是我的注册活动 public class RegisterActivity extends AppCompatActivity imp
  • 如何将“where not”添加到 QueryBuilder 查询

    我想搜索整个内容树 但不搜索基础上具有 不搜索 属性的特定树 The 查询生成器 API http dev day com docs en cq 5 4 dam customizing and extendingcq5dam query b
  • Android / Java:检查 url 是否是有效的 youtube url

    我想检查一个网址是否是有效的 YouTube 网址 以便我可以在视图中显示 否则我将隐藏视图 Java中有没有正则表达式可以帮助我检查url是否有效 目前我正在使用这个正则表达式 但我想它不是我想要的 String youTubeURl h
  • 为什么 NHibernate 需要将不可设置的成员设为虚拟?

    NHibernate 不仅要求域的可设置属性是虚拟的 而且还要求仅获取属性和方法 有谁知道这是什么原因 我无法想象可能的用途 原因是延迟加载 为了使延迟加载成为可能 创建了代理类 它must拦截来自 外部 的每个调用 以便在执行实际方法 属
  • 在 SQL Server 中创建和修改的序列号

    我需要向应用程序中的大多数实体添加序列号 因为我将并行运行 Lucene 搜索索引 我不需要运行持续的轮询过程 或者通过我的应用程序手动运行我的索引器 我正在考虑以下内容 Add a Created默认值为GETUTCDATE Add a
  • 如何验证 DataRow 对象中是否存在该列?

    private int EmploymentID get set private void MapFields DataRow row if row HasError EmploymentID Convert ToInt32 row Emp
  • React:为什么页面刷新时 state 或 props 为 null?

    我在页面的左框架上显示树视图 树是从 xml 文件生成的 单击每个节点时 组件将在页面的右侧框架中打开 ProductsTreeView 是树组件 Add Category 是单击树节点之一时将打开的组件 我通过路由传递道具 只要页面不刷新
  • 获取 BLE 设备的响应

    我对使用蓝牙设备还很陌生 到目前为止一切都很完美 但有一个问题我不知道如何处理 我有一个 LED 灯设备 我可以改变一切 从颜色到速度 闪烁 褪色等等 现在我想读取当前的设备状态 例如设备是打开还是关闭 我有一份该设备的文件 上面写着 询问
  • KLT 在 OpenCV 中如何工作?

    我很好奇 openCV 中 KLT 背后的逻辑 据我所知 OpenCV中发送的用于寻找光流的图像首先被转换为灰度 我很好奇的是 在运行算法时 我们需要一组用于计算的特征 openCV中求光流法有哪些特点 谢谢 光流有两种类型 密与疏 密集查
  • 使用标准的类型错误

    我阅读了文档和一些讨论该包的文章 但我是 Haskell 的新手 不太了解 但我尝试过 以下是我所做的 module Main where LANGUAGE BangPatterns import Control Parallel par