dictionary - 如何在 ReasonML 中创建元组映射?
问题描述
我对理性很陌生。我有一个包含两个字符串的元组,并且想要Map
在键属于该元组类型的位置创建一个。
我该怎么做呢?
解决方案
Map.Make
是一个仿函数,这意味着它期望一个模块作为它的参数,而不是一个类型。模块参数必须符合OrderedType
签名:
module type OrderedType = {
type t
let compare : (t, t) => int
}
在你的情况下,这将是这样的:
module TuplesMap = Map.Make({
type t = (string, string)
let compare = (a, b) => ...
});
然后你需要做的就是实现这个compare
功能。
推荐阅读
- python - Python3 & Kivy:小部件的文本颜色在每次运行时随机设置为默认值
- ios - Xcode - 我更改了产品模块名称,现在自动完成功能不再起作用(使用新模块名称时)
- java - Junit如何在测试方法中模拟方法返回?
- powershell - Get-AzureADUser 过滤器 - “没有输入就无法评估脚本块”
- sharepoint - 如何在 Microsoft Flow 的一封电子邮件中发送所有批准?
- datastax-enterprise - 无法通过 dse spark-submit 执行此 Scala 应用程序
- java - 如何根据一些会话信息自动装配 Spring bean
- powershell - 将参数从另一个 powershell 脚本传递给一个 powershell 脚本
- powershell - 用于浏览器进程管理的 PowerShell 一行中的错误
- python - 无法使用scrapy创建项目