erlang 中的映射规范

标签 map erlang specifications

我希望在项目中使用新的 erlang 映射,但我想确保正确 -spec我所做的一切。所以我的问题是,它的语法是什么?有没有类似记录可以指定字段类型的东西?或者我只是使用 map() (那甚至是正确的类型规范吗?)

最佳答案

是的,map()是指定 map 类型的一种方式。另一个是#{} , 喜欢 map()表示任意大小的 map 。您也可以指定 #{ Type => Type }与一个或多个 Type => Type对,如 Erlang Types and Function Specifications page 中所述.另外,看看 can_pkt()输入 source code for the maps1 test在 Erlang 源代码中,因为它指定了一种类似记录的映射类型。

关于erlang 中的映射规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023980/

相关文章:

function - 在 Scala 中,如何链接生成带有过滤器的元组的映射?

erlang - 具有指定类型的函数中透析器中的类型错误

erlang - 实现神经网络的最佳编程语言是什么?

html - HTML "Living Standard"以后会变成 "Working Draft"吗?

javascript - ECMAScript AssignmentExpression 生产规则如何产生 `foo = 42` ?

list - Clojure:map 与 comp 有何不同?

ios - 在 map View 的可见矩形中显示 MKMapViewAnnotations

windows-phone-7 - 用于离线查看的 map 切片缓存

Erlang SSHA LDAP

javascript - javascript 数组方法(map、forEach、reduce 等)的迭代顺序是否确定?