Reason ML 相对于 JavaScript 的一个优势是它提供了一种使用结构等价而不是引用等价的 Map 类型。
然而,我找不到这方面的用例。
例如,如何声明一个名为 scores 的类型,它是字符串到整数的映射?
/* Something like this */
type scores = Map<string, int>;
我应该如何构建一个实例?
/* Something like this */
let myMap = scores();
let myMap2 = myMap.set('x', 100);
t
函数的类型参数?你能分享一下为什么要分两个阶段实现吗?作为来自F#的人,这看起来非常奇怪。 - sdgfsdhStringMap.t
是一个带有类型参数的类型,严格来说不是一个函数,但从概念上讲,你可以(而且应该!)将其视为一种类型函数。同样地,模块函子只是模块之间的函数,它接受一个模块(或多个模块),并返回一个模块。 - glennsl