来源:“函数应用程序的优先级高于中缀运算符”[Haskell]

2024-02-21

我正在学习 Haskell 中的运算符优先级。网络上的几个地方都提到函数应用程序有higher优先于运算符,但我找不到明确的来源。

这是来自的一个这样的提及Haskell 简要介绍 https://www.haskell.org/tutorial/index.html:

函数应用程序的优先级高于任何中缀运算符

中有一个部分在Haskell 98 报告 https://www.haskell.org/onlinereport/decls.html这暗示了它:

普通构造函数应用程序的优先级高于中缀构造函数应用程序

哪里有明确的来源?我希望它包含在 Haskell 98 报告中,也许我没有正确阅读它。


你可以找到它here https://www.haskell.org/onlinereport/exps.html在 EBNF 中:

exp^10 -> ...
        | fexp

fexp -> [fexp] aexp

这基本上意味着函数应用程序的优先级为 10,高于您可以赋予运算符的优先级。

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

来源:“函数应用程序的优先级高于中缀运算符”[Haskell] 的相关文章

  • 使用 Template Haskell 生成函数

    是否可以使用 Template Haskell 定义函数 例如 convertStringToValue String gt Int convertStringToValue three 3 convertStringToValue fou
  • Foldl 是否比其严格的表亲 Foldl' 更好?

    Haskell 有两个列表左折叠函数 foldl 以及 严格 版本 foldl 不严格的问题foldl是它建造了一座重击塔 foldl 0 1 5 gt 0 1 2 3 4 5 gt 15 这会浪费内存 并且如果列表中的项太多 可能会导致堆
  • 在 Haskell 中阅读 GraphML

    我正在尝试将包含单个有向图的 GraphML 文件读入 HaskellData Graph http hackage haskell org package containers 0 2 0 1 docs Data Graph html为了
  • Haskell 中的异构多态性(正确方法)

    让一个模块来抽象Area操作 错误的定义 class Area someShapeType where area someShapeType gt Float module utilities sumAreas Area someShape
  • Accelerate 和 Repa 是否有不同的用例?

    我一直在玩 Repa 和 Accelerate 它们都很有趣 但我不知道何时使用其中一个 何时使用另一个 他们是一起成长 是竞争对手 还是只是为了解决不同的问题 Repa 是一个用于高效数组构建和遍历的库 用 Haskell 编程并在 Ha
  • 使用 cabal new-install 重新安装相同版本的软件包

    我正在开发 Haskell 包 我还没有上传到Hackage 版本号是0 1 0 0 我正在使用新风格的 Cabal 命令 为了在我处理包的同时测试它 使库可用于测试项目 我运行cabal new install lib构建包后 然而 我注
  • 在 Haskell 中将字节转换为 Int64s/Floats/Doubles

    我正在尝试解析 Haskell 中的二进制文件格式 Apple 的二进制属性列表格式 该格式所需的内容之一是将字节序列视为 a 无符号 1 2 或 4 字节整数 b 有符号 8 字节整数 c 32 位floats d 64 位doubles
  • Haskell Cabal 包 - 找不到 Paths_ 模块

    我正在开发一个 Haskell 项目 Happstack 服务器 Blaze HTML 前端作为主要库 我想添加一个静态数据目录 看起来你可以使用 Cabal 使用自动生成的Path
  • 在 Haskell 中增长数组

    我想在 Haskell 中实现以下 命令式 算法 给定一个序列对 e0 s0 e1 s1 e2 s2 en sn 其中 e 和 s 部分不一定是自然数不同的是 在每个时间步都会随机选择该序列的一个元素 例如 ei si 并根据 ei si
  • Haskell 类型系统的细微差别

    我一直在深入了解 haskell 类型系统的本质 并试图了解类型类的要点 我已经学到了很多东西 但我在下面的代码片段上遇到了困难 使用这些类和实例定义 class Show a gt C a where f Int gt a instanc
  • Haskell 下划线与显式变量

    我已经学习 Haskell 几个星期了 我有一个关于下划线的使用的问题 作为函数参数 我认为用一个具体的例子来问我的问题会更好 假设我想定义一个函数 根据提供的索引提取列表的元素 是的 我意识到 已经是预先定义的 我可以定义该函数的两种方法
  • 我应该在 Turtle 或 Foldl 包中使用折叠吗?

    我在使用 Turtle 时遇到了一些困难 直到盯着难以理解的错误消息几分钟后才意识到我使用了错误的fold功能 https hackage haskell org package turtle 1 5 8 docs Turtle Shell
  • 在 Haskell 中,为什么我必须在这段代码中使用美元符号?

    我仍在尝试破解这段代码 import Data Char groupsOf groupsOf n xs take n xs groupsOf n tail xs problem 8 x maximum map product groupsO
  • Haskell:无法预期类型“Integer”与实际类型“Int”

    我已经盯着这段代码有一段时间了 但我无法理解该错误消息 divisors Integer gt Integer divisors n t t lt 1 n mod n t 0 length a gt Integer length 0 len
  • Haskell 中的分类结构

    Hask通常被认为是一个范畴 其对象是类型 态射是函数 然而 我看到 Conor McBride pigworker 警告不要使用Hask多次 1 https stackoverflow com a 45905082 474311 2 ht
  • 规范化且不可变的数据模型

    Haskell如何解决 规范化不可变数据结构 问题 例如 让我们考虑一个表示前女友 男友的数据结构 data Man Man name String exes Woman data Woman Woman name String exes
  • Haskell 泛化问题(涉及列表理解)

    假设我想知道a上的所有要点 x y 矩形内的平面has 我可以使用列表推导式来计算 如下所示 let myFun2D x y x lt 0 2 y lt 0 2 现在 如果我想为一个人完成同样的事情 x y z 空间 我可以采取同样的方式并
  • Haskell 中列表列表的笛卡尔积

    给定一个长度列表的列表x所有子列表的长度都相同y 输出y x长度列表x包含每个子列表中的一项 例子 x 3 y 2 1 2 3 4 5 6 Output 2 3 8不同的输出 1 3 5 1 4 5 1 3 6 1 4 6 2 3 5 2
  • 在 Yesod 生态系统中,对某些文本进行 urlencode 的最佳方式是什么?

    我想对一些文本进行 url 编码 例如 用 20 替换每个空格等 我找到了 HTTP Network HTTP Base urlEncode 并且可以使用它 但我想知道是否还有其他通常在 Yesod 生态系统中使用的东西 不幸的是 由于 U
  • 如何在 Haskell 中漂亮地打印表格?

    我想在 Haskell 中漂亮地打印一个类似表格的数据结构 列列表 例如 Table StrCol strings a bc c IntCol ints 1 30 2 DblCol doubles 2 0 4 5 3 2 应该渲染类似 st

随机推荐

  • 2022年如何调试JavaFX webview

    如何调试 JavaFX Web 视图 我找到两种方法 一种是将外部 chrome 调试器附加到 JavaFX webview 另一种是注入firebug javascript Method 1 似乎使用了一些技巧 例如设置对私有字段的访问权
  • EclipseLink JPA:我可以从一个构建器运行多个查询吗?

    我有一个构建和运行条件查询的方法 该查询执行我想要的操作 特别是它根据用户输入过滤 和排序 记录 此外 查询大小仅限于屏幕上的记录数 这很重要 因为数据表可能非常大 但是 如果应用过滤器 我想计算在查询不受限制的情况下将返回的记录数 因此
  • Service Worker 的中止控制器

    我有一个 LeafletJS 地图 其中包含许多使用服务工作线程缓存的 protobuf 层 这非常有效并且节省了大量的加载时间 我最近添加了一个中止控制器 以在更改缩放级别时停止获取过程 以从浏览器待处理队列中删除当前缩放级别图块 这也节
  • 任务队列为空后调用脚本

    我正在运行一个启动多个任务的脚本 for i in range 0 5 taskqueue add url example params num i 据我了解 这些任务是并行运行的 一旦我刚刚插入队列的所有任务全部完成 我是否可以告诉 Ap
  • 通过 VPN 故障调试 SVN+SSH 结帐的正确方法?如何与工作设置进行比较?

    In brief 给定一个设置 其中 SVN SSH 通过 VPN 签出不起作用 而另一个设置起作用 找出两个系统之间的差异的正确步骤是什么 Details 我使用的是运行 Windows 7 的 64 位系统 我安装了 Open VPN
  • 在我的 Android 应用程序中包含数据文件

    我正在创建一个应用程序 我想使用该应用程序将用作其初始状态的数据文件来播种 在 Eclipse 项目结构中 我应该在哪里添加数据文件 以便当应用程序部署到设备 和模拟器 时数据文件也随之部署 如果您了解数据文件类型和用途 将会很有帮助 如果
  • 读取命名空间时发生 ReadAsDataContract 异常

    我正在尝试使用此处提到的 twitter 的 REST apilink http apiwiki twitter com Twitter REST API Method statuses friends timeline使用此处提到的 WC
  • 如何自动从函数类型推断返回类型?

    我在用着boost python创建 C 库的 Python 包装器 在某一点 boost python需要一个指向成员函数 或兼容的东西 的指针 例如 template
  • Postgres - 关于值是否包含特定字符串的 WHERE 子句

    如果我想检索所有条目 以便该列foo值包含一个字符串 bar 有没有一种简单的方法可以在 SQL 或 Postgresql 中执行此操作 就像是 WHERE foo bar 但不是 会是这样的 WHERE foo CONTAINS bar
  • HttpContent.ReadAsAsync 在哪里?

    我在网上看到了大量使用新方法的例子HttpClient应该有的对象 作为新 Web API 的一部分 HttpContent ReadAsAsync
  • 如何检测内存泄漏

    我遇到了一些与 android 中的 MemoryOutOfBounds 异常相关的问题 我发现这背后有两个原因 1 创建的线程处于活动状态并且没有在任何地方被销毁 2 内存泄漏 我们可以在eclipse中检测线程信息 但是 当我执行应用程
  • Rails 控制器中的“env”和“request.env”有什么区别?

    我在用着rspec为我的应用程序编写测试 为了授权我发送token在标题中 request headers token 000000099 get index 在控制器端我可以通过以下方式读取这个值request env HTTP TOKE
  • 绘制带圆角的 LinearLayout

    我正在尝试实现一个用圆角绘制自身的 LinearLayout 子类 根据我的研究 我设定setWillNotDraw false 并被覆盖onDraw 在画布上绘制圆角矩形 Override protected void onDraw Ca
  • 为什么用let描述的变量可以在函数内部访问?

    在下面的代码片段中 i是在函数f之后声明的 那么函数f如何访问i的值呢 let f if true f gt console log i let i 1 f i 在函数 f 之后声明 嗯 是的 但在相同的范围 块 内 i被声明在同一个blo
  • Mysql 错误 1241 (21000): 操作数应包含 1 列

    我有具有编号范围的客户组 从客户编号到客户编号 select g id select count sum sales FROM transactions t1 where t1 customernumber between g from c
  • 'c' 参数看起来像单个数字 RGB 或 RGBA 序列

    我的 jupyter 笔记本中出现以下错误 我已经将 matplotlib 更新到最新版本 但仍然出现错误 c 参数看起来像单个数字 RGB 或 RGBA 序列 其中 应避免 因为值映射将优先 长度与 x 和 y 匹配 请使用带有单个 如果
  • 如何在 Pubnub 中重新连接?

    我正在使用 PubNub 在我的 Js 代码中传输通知 一旦互联网断开并恢复 我无法弄清楚如何在 PubNub 中重新连接 恢复 在我的初始化和执行中为真 this listeners message msgEvent gt console
  • 由于 OSError 无法安装软件包:[WinError 2] 没有这样的文件或目录

    我尝试使用 pip 安装 numpy 但收到以下错误消息 Python 由于 OSError 无法安装软件包 Errno 2 没有这样的文件或目录 c python39 Scripts f2py exe gt c python39 Scri
  • 将 css 中生成的圆圈并排放置,而不使用 markdown 文件中的表格

    我正在使用 css 画一些圆圈 我是这样做的 circle background f00 width 200px height 200px border radius 50 这是我在 Markdown 文件中使用它的方法
  • 来源:“函数应用程序的优先级高于中缀运算符”[Haskell]

    我正在学习 Haskell 中的运算符优先级 网络上的几个地方都提到函数应用程序有higher优先于运算符 但我找不到明确的来源 这是来自的一个这样的提及Haskell 简要介绍 https www haskell org tutorial