我可以通过以下方式在 erl shell 上定义一条记录:
129> rd(person, {name=""}).
person
130> #person {}.
#person{name = []}
131> #person {name="dummy"}.
#person{name = "dummy"}
但我不确定如何在模块中定义和使用记录。当我创建 my_module.erl 时:
-module(my_module).
-record(person, {name, phone, address}).
#person {name="dummy"}.
...并尝试编译,我得到:
132> c(my_module).
my_module.erl:5: syntax error before: '#'
my_module.erl:3: Warning: record person is unused
error
文档说 rd 在 shell 中使用,因为记录在编译时可用,而不是运行时可用。所以我假设我不需要在模块定义中使用 rd 。