Erlang验证记录类型是否存在?

时间:2013-11-20 15:09:15

标签: types erlang records built-in

有没有办法验证Erlang模块中是否存在给定类型的记录?一个可以这样工作的函数:

=> record_type_exists(robot).
true

Erlang中的任何地方都存在这样的功能吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

不,没有这样的功能。

记录是Erlang中的编译时功能,因此记录类型是否“存在”取决于编译器在编译给定模块时是否可以找到它(在模块本身或包含的头文件中)。这与结构在C中的工作方式类似。