方程有不同数量的参数

2023-12-06

我创建了这些数据类型来代表吉他标签,我正在尝试编写show功能将它们打印为真正的吉他谱。data这不是我的专长,我在匹配类型时遇到了困难。

错误是

“show”的方程有不同数量的参数 在 GHC.Show.Show Tabs.Chord 的实例声明中

代码:

type Strings = Int

data Fret = None | Note Int

instance Show Fret where
  show None = "-"
  show (Note a) = show a

data Chord = EmptyChord Strings | Chord [Fret]

instance Show Chord where
  show EmptyChord a = init $ take (a * 2) ['-', '\n' ..]
  show Chord (x : xs) = x : '\n' : show xs

第二个实例需要更多括号:

instance Show Chord where
  show (EmptyChord a) = init $ take (a * 2) ['-', '\n' ..]
  show (Chord (x : xs)) = x : '\n' : show xs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

方程有不同数量的参数 的相关文章

随机推荐

  • 为什么将列表转换为集合比将生成器转换为集合更快?

    这是一个例子 gt gt gt from timeit import timeit gt gt gt print timeit y for y in range 100 number 100000 0 7025867114395824 gt
  • 简单的素数程序 - 线程 C# 的奇怪问题

    这是我的代码 using System using System Collections Generic using System Linq using System Text using System Threading namespac
  • 删除工作表/图表事件 VBA

    我试图在删除工作表 Excel 时触发宏 自 2010 年以来 出现了不同的删除事件 应用程序级别 Application SheetBeforeDelete 事件 工作簿级别 Workbook SheetBeforeDelete 事件 工
  • 在Shiny R中,有没有办法在observeEvent之后立即运行observeEvent而没有延迟(renderUI的问题)?

    好吧 我的标题有点令人困惑 但让我解释一下 我正在使用 renderUI 来获取音频标签 但是 我想以较低的音量启动音频 因为它太大声了 下面的代码工作正常 除了因为我添加了延迟 它以较高的音量开始 然后迅速转到较低的音量 但它仍然非常明显
  • 世博会开发者菜单未显示

    我正在使用 expo 工具并进行原生反应 没有任何问题 但在我的模拟器上升级 Expo Go 应用程序后 出现了问题 开发者菜单不会像以前那样显示 并且菜单中的项目不会显示 我的expo go版本 2 25 1 我正在使用 Genymoti
  • 张量流成本函数是张量,而不是标量 - 为什么?优化失败

    以下代码可以运行 但不起作用 变量cost总是一个充满 1 0 的张量 但为什么呢 我估计了一个标量 因为 1x5 矩阵乘以 5x1 矩阵就是一个标量 优化时偏差和权重也不会改变 我究竟做错了什么 KI Model x tf placeho
  • luasocket的问题

    我试图从 lua 套接字读取一些 二进制 数据 但上面的代码不会终止重复循环 我如何知道流已到达末尾 client require socket client socket connect www google com 80 client
  • 将(自定义)解码器添加到 WebMVC 端点

    我有一个 WebMVC 端点 RequestMapping path execution id method RequestMethod POST public ResponseEntity lt gt execute PathVariab
  • Android socket.io 在不丢失连接的情况下切换活动

    我开发了一个游戏 它将使用socket io连接 我的服务器是用node js编写的 我的android客户端使用socket io 现在 我的问题是 我如何在不失去与服务器连接的情况下切换活动 我至少有 4 个活动 聊天 游戏视图 在线玩
  • Cordova ios 上的 Ajax 调用 SecurityError: DOM Exception 18

    您好 我正在通过 Cordova 5 1 1 Phonegap 构建 iOS 应用程序 但有一个无法解决的问题 A basic Ajax调用抛出一个SecurityError DOM Exception 18我尝试了有关白名单的所有技巧 但
  • MySQL:如何对 ORDER BY 子句使用 CASE

    我有一个存储过程 必须在根据输入过滤行后返回一个表 其中两个输入是sort column and sort dir 查询必须 ORDER BYsort column in the sort dir方向 ASC 或 DESC 我尝试过以下查询
  • 在 Mac 上的 SwiftUI 中处理“打开方式”中的多个 URL

    在 SwiftUI 中 我们被赋予了onOpenURL 执行 功能 但是 在 macOS 中 我们可以在 Finder 中选择多个文件 然后单击 打开方式 如果我使用带有以下代码的应用程序打开这些文件 main struct testURL
  • 康威的生命游戏更新(下一代)

    我正在研究 Conway 的生命游戏 java 代码 并且我正在与我的更新方法 也称为下一代创建者 作斗争 我将发布我迄今为止编写的代码 请让我知道我可以做什么来修复更新方法 如果在 T 时刻没有细胞 就会诞生一个细胞 1 并且它的三个邻居
  • EnableRaisingEvents 是否可以在应用程序启动时已在运行的进程上使用?

    目前我有一个程序启动另一个应用程序并监视该应用程序以使用以下代码保持其运行 System Diagnostics Process startProgram System Diagnostics Process Start program e
  • C++:在构造函数中初始化变量的位置[重复]

    这个问题在这里已经有答案了 可能的重复 C 初始化列表 选项 1 与选项 2 初始化变量的优缺点是什么 class MyClass public MyClass float f char a private float mFloat cha
  • SQL Server:合并性能

    我有一个包含 500 万行的数据库表 聚集索引是自增标识列 还有PK是生成256字节的代码VARCHAR这是 URL 的 SHA256 哈希值 这是表上的非聚集索引 表格如下 CREATE TABLE dbo store image ima
  • 方法始终从 Firestore DB 查询返回 false

    我有一种方法可以检查列表是否包含用户 由于某种原因它总是返回 false 即使用户位于列表中 该函数确实有效 我知道它确实找到了用户 只是不确定为什么它不返回任何其他内容 但false 我知道它有效 因为我有另一种方法使用此代码片段来检查用
  • 展开一项时折叠所有其他 Recyclerview 项目

    我有一个设置良好的可扩展回收器视图 单击任何项 目时 它会展开以显示更多详细信息 但我想在这里改变一下 单击一项展开时 所有其他项都应折叠 这是我的适配器代码 public class DataAdapter extends Recycle
  • 403 - 授权错误 - OAuth2.0 - 访问令牌 - Azure Api For Fhir

    我已使用此链接部署并配置了适用于 FHIR 的 Azure API https learn microsoft com en gb azure healthcare apis tutorial web app fhir server 使用邮
  • 方程有不同数量的参数

    我创建了这些数据类型来代表吉他标签 我正在尝试编写show功能将它们打印为真正的吉他谱 data这不是我的专长 我在匹配类型时遇到了困难 错误是 show 的方程有不同数量的参数 在 GHC Show Show Tabs Chord 的实例