在类型级别未定义

2024-06-22

通常,当我使用 Haskell 代码时,我会使用类型注释将内容存根并undefined.

foo :: String -> Int
foo = undefined

是否有类型级别的“未定义”,我可以以类似的方式使用?

(理想情况下,与某种注释结合使用)

type Foo :: * -> *
type Foo = Undefined

对同一线程的进一步思考:有没有办法让我为以这种方式创建的类型存根类型类实例?比以下理论方法更简单的方法?

instance Monad Foo where
  return = undefined
  (>>=) = undefined

您可以使用EmptyDataDecls存根一个类型,并用KindSignatures你可以给它一种:

{-# LANGUAGE EmptyDataDecls, KindSignatures #-}

data Foo :: * -> *

您还可以将Monad使用此选项向 GHC 发出警告的实例。

{-# OPTIONS_GHC -fno-warn-missing-methods #-}

instance Monad Foo

然后你不需要留下任何实现return and >>=.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在类型级别未定义 的相关文章

  • 在类型级别未定义

    通常 当我使用 Haskell 代码时 我会使用类型注释将内容存根并undefined foo String gt Int foo undefined 是否有类型级别的 未定义 我可以以类似的方式使用 理想情况下 与某种注释结合使用 typ
  • 浮动到双重误解???克++

    由于某种原因我收到以下警告 filename cpp 99 53 warning narrowing conversion of sin double theta from double to float inside Wnarrowing
  • 如何从类型中省略属性?

    我对 Typescript 中的 Omit 类型有疑问 所以我知道 Omit 类型与Pick并且是这样构建的 type Omit
  • 如何检查字符串是否为类型[重复]

    这个问题在这里已经有答案了 我有类型 export type PermissionType creator editor viewer 在运行时 如何检查变量 userInput 是否实际上是上述类型之一 let userInput foo
  • 记录语法和求和类型

    我有关于 Haskell 中的总和类型的问题 我想创建一个由两个或多个其他类型组成的总和类型 并且每个类型可能包含多个字段 一个简单的例子是这样的 data T3 T1 a Int b Float T2 x Char deriving Sh
  • 最小数据类型 - 我可以定义一位变量吗? [复制]

    这个问题在这里已经有答案了 我只需要一位来表示我的数据 1 或 0 在 C 中这样做的最佳方法是什么 正常 数据类型太大 你可以创建 typedef struct foo unsigned x 1 foo 你告诉编译器你只会使用一位x 但是
  • 不明确的类型变量

    相关我之前关于遍历数据结构的问题 https stackoverflow com questions 1855371 avoiding boilerplate when dealing with many unrelated types 当
  • 优化计算 200 万以下所有素数总和的 Haskell 代码

    欧拉计划中的问题 10 我在那里看到了一些讨论 但仅限于 C 我用下面的代码来计算 print sum sieve 2 2000000 where sieve sieve x xs x sieve filter 0 mod x xs 需要很
  • 当给定部分限定类型名称时,Type.GetType 如何工作?

    在很多地方我都遇到过以下形式的部分限定类型名称FullTypeName AssemblyName 即像Type AssemblyQualifiedName仅没有版本 区域性和 publicKeyToken 限定符 我的问题是如何将其转换为相
  • Haskell 程序查找列表中元素的位置

    我需要编写一个函数来查找列表中一个特定元素的位置 我是这样写的 findPos list elt list 1 head list elt 0 otherwise 1 findPos tail list elt 但是如果列表中元素重复怎么办
  • Haskell 乘加运算的数学性能

    我正在用 Haskell 编写一个游戏 我当前在 UI 上的传递涉及大量几何图形的程序生成 我目前专注于识别一项特定操作的性能 C ish 伪代码 Vec4f multiplier addend Vec4f vecList for int
  • 当您包含导入 Gloss 的项目时,“stack ghci”会失败

    如果您在 Stack 项目中导入 Gloss 并使用stack ghci 您会收到以下错误 GHCi version 7 10 2 http www haskell org ghc for help
  • 如何在 Haskell 中处理这个简单的 IO 异常

    全部处理 在下面的代码中 getDirectoryContents dir可能会失败 例如dir可能不存在 如何捕获这个并向用户抛出有意义的消息 我知道 IO 异常处理已经被问过很多次了 但我仍然找不到一个简单的方法来做到这一点 walk
  • 为什么 Haskell 没有 I Monad(仅用于输入,与 IO monad 不同)?

    从概念上讲 执行输出的计算似乎与仅执行输入的计算有很大不同 从某种意义上说 后者更为纯粹 就我而言 我希望有一种方法将程序中仅输入的部分与可能实际写出内容的部分分开 那么 为什么没有输入只有 Monad 呢 为什么拥有一个 I monad
  • Java 中更高级的泛型

    假设我有以下课程 public class FixExpr Expr
  • 将包含数字的列的类型从 varchar 更改为 int

    数据库中有两列 当前类型为 varchar 16 事实是 它包含数字并且永远包含数字 因此我们想将其类型更改为整数 但问题是它当然已经包含数据了 有什么方法可以将该列的类型从 varchar 更改为 int 并且不会丢失其中已有的所有数字
  • 使用 Haskell 识别段落中的单词数

    我是 Haskell 和函数式编程的新手 我有一个 txt包含一些段落的文件 我想使用 Haskell 计算每个段落中的单词数 我已经写了输入 输出代码 paragraph words String gt int no of words I
  • Haskell 类型族中的类型歧义

    我正在尝试整理以下课程Domain及其实例TrivialDomain LANGUAGE TypeFamilies data Transition Transition class Domain d where type Set d type
  • Haskell 中将函数与类型关联起来

    假设您有一个序列化器 反序列化器类型类 class SerDes a where ser a gt ByteString des ByteString gt a 事实证明 为每种类型提供一个特殊的辅助函数至关重要a e g compress
  • 当测试文件定义为模块时,使用堆栈调用 hspec 定义的测试会抛出错误

    我试图弄清楚为什么包含定义为模块的单元测试的测试文件在运行时失败stack build test 假设有一个从头开始定义的简单测试模块 stack new test module cd test module vim package yam

随机推荐

  • Postgres 触发插入过程,使用插入字段中的数据将计算数据插入另一个字段

    说我有一张桌子X and X有字段X1 X2 and X3 我想要一个解决方案 每当我插入值时X1 and X2 X3通过触发器自动设置为 X1 和 X2 之和 这是在 mysql 中非常简单的事情 但是在 google 上一段时间后 我找
  • Android设置seekbar带小数

    所以我有一个搜索栏 我想显示或设置从 SharedPreferences String 获得的值 但由于我不能使用小数 我不是 100 确定如何做到这一点 有人可以指出我正确的方向吗 String BarValue 3 5 Bar setO
  • Xcode 构建失败,并显示“致命错误:格式错误或损坏的 AST 文件”Crashlytics.h

    我最近在 Xcode 项目构建设置中启用了模块 启用模块 C 和 Objective C 现在我经常收到以下构建错误 它在我下次构建时有效 没有任何更改 但很烦人 因为它经常发生 每小时几次 致命错误 AST 文件格式错误或损坏 找不到文件
  • 出现错误:client.user.cache.get

    一直报错 这就是我所拥有的 client on ready gt console log Malosa SentryBot started successfully client users cache get 43437XXXXXX254
  • 在 SQL Server 中查找重叠日期范围的最小和最大日期[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我想为以下问题编写一个查询 我想要重叠日期范围的最小开始日期时间和最大结束日期时间 以及 SQL Server 中不重叠日期范围的相同开始和
  • 什么时候多线程不是一个好主意? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么 AngularJS 不在其 isArray 函数中使用 instanceof ?

    来自 AngularJSisArray source return toString call value object Array 他们为什么不一起去 return value instanceof Array 因为如果你从不同的地方收到
  • Seaborn 与 Anaconda 一起提供吗?

    我正在尝试在 Spyder 上使用 Seaborn 作为 Anaconda 的一部分安装 import seaborn as sb returns 导入错误 没有名为seaborn的模块 尽管 Anaconda 网站将 Seaborn 列为
  • CORS 和 ASP.Net Web API

    我正在尝试在 asp net web api 中设置 CORS 我的 WebApiConfig cs 是 using System using System Collections Generic using System Linq usi
  • 有效地分割数据并拟合分布

    对于一个项目 我收到了大量机密的患者级别数据 我需要对这些数据进行分布拟合 以便在模拟模型中使用它 我正在使用 R 问题是我需要拟合分布以获得至少 288 个独立分布 至少 6 个变量的 48 个子集 的形状 速率数据 该过程在变量之间会略
  • ActivityNotFoundException,图像捕获?

    我发布了一个应用程序 用户可以在其中拍照 我这样做是为了拍摄照片 File file new File path Uri outputFileUri Uri fromFile file Intent intent new Intent an
  • Powershell 中使用 --runtime 命令设置 Jenkins 管道时出现的问题

    我正在尝试使用 Jenkins 配置管道并将其部署到 Azure 我正处于教程的最后一步 https learn microsoft com en us azure jenkins tutorial jenkins deploy web a
  • 如何检查引导模式是否打开,以便我可以使用 jquery 验证?

    仅当模态打开时我才需要进行验证 因为如果我打开它 然后关闭它 然后我按下打开模态的按钮 它就不起作用 因为它正在进行 jquery 验证 但不是显示是因为模式被驳回 所以我想在模态打开时添加一个jquery 以便我进行验证 这可能吗
  • SQLAlchemy 无法连接到本地主机上的 Postgresql

    我确信这是一个很容易修复的错误 只要我能找到它在哪里 这是 Flask 应用程序的错误 11 58 18 web 1 ERROR xxxxxx core Exception on GET 11 58 18 web 1 Traceback m
  • 无法将 MvcHtmlString/IHtmlString 与 RazorEngine 一起使用

    我刚刚开始使用 RazorEngine 在使用静态辅助方法时遇到了困难 它只是为模板生成一个 MvcHtmlString IHtmlString 当调用 Razor Parse 时我得到 RazorEngine Templating Tem
  • 查找 ArrayList 中重复值的索引

    我有一个 ArrayList 其中包含 diff diff 索引处的重复值 例如 Indian American Chinese Australian Indian Russian Indian 正如你所看到的价值 Indian 存在于索引
  • 使用 pip 和requirements.txt 安装链式依赖项?

    我正在尝试使用requirements txt 文件来使用pip 安装几个库 我的问题是一个图书馆 pyfasttext 需要另一个 Cython 首先要安装 如果我将两者放在同一个需求文件中 则安装pyfasttext失败了ImportE
  • 找不到 Fragment 构造函数

    我在某些设备上遇到了这个问题 并且我的崩溃分析出现错误 许多用户设备都面临这个问题 但在我的设备上它工作正常 无法启动活动 ComponentInfo com ox outloks new com ox outloks new activi
  • 使用 mysql 准备语句执行多个分号分隔的查询

    我试图在 mysql 中创建一个存储过程 它在每个请求上创建一个新表 从另一个表复制内容并提取所需的数据 最后删除该表 存储过程非常大 因此我无法在每个查询后执行 EXECUTE 因此我尝试以分号分隔的格式一起执行查询 但在最终执行时我得到
  • 在类型级别未定义

    通常 当我使用 Haskell 代码时 我会使用类型注释将内容存根并undefined foo String gt Int foo undefined 是否有类型级别的 未定义 我可以以类似的方式使用 理想情况下 与某种注释结合使用 typ