次の方法でerlシェルにレコードを定義できます。
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がシェルで使用されると記載されています。したがって、モジュール定義でrdを使用する必要はないと思います。