标签: types erlang records built-in
有没有办法验证Erlang模块中是否存在给定类型的记录?一个可以这样工作的函数:
=> record_type_exists(robot). true
Erlang中的任何地方都存在这样的功能吗?
提前致谢!
答案 0 :(得分:3)
不,没有这样的功能。
记录是Erlang中的编译时功能,因此记录类型是否“存在”取决于编译器在编译给定模块时是否可以找到它(在模块本身或包含的头文件中)。这与结构在C中的工作方式类似。