purescript - Purescript 导入中缀类型构造函数
问题描述
这里,\/
来自Data.Either。
此示例是从上面的链接中复制的:
f :: (Int \/ String \/ Boolean) -> String
f = show \/ identity \/ if _ then "Yes" else "No"
导入语句是什么样的?
解决方案
在这里,您需要同时导入 type\/
和 value \/
。
导入类型运算符的语法是type (\/)
. 前缀type
是消除歧义所必需的 - 也就是说,让编译器知道您正在导入类型,而不是可能具有相同名称的值。
导入值的语法和往常一样。
所以整个导入看起来像这样:
import Data.Either.Nested (type (\/), (\/))
总之,我建议使用您的 IDE 集成(例如,这里是 VSCode 扩展)为您插入导入。这样您就不必知道精确的语法。
推荐阅读
- excel - 编写宏来组织大量信息
- javascript - 单击时切换导航按钮
- python - 使用 Pillow 和 Python 组合文件
- android - 尝试启动 AR android 示例项目
- list - F# 嵌套列表不变性
- android - 带有导航项目和普通项目的导航抽屉
- java - 为詹金斯配置加密密钥
- c - 为什么使用 clang 时 __attribute__((constructor)) 在我的代码中不起作用,但在使用其他 C 编译器时却可以正常工作?
- dart - 如何在 Flutter 中将多个小部件作为子级传递?
- php - 如何在没有foreach的情况下获取数组中的每个项目