Declaring Erlang records in a shell
Erlang records are typically declared in a header file. If you want to experiment with records at the command line, you'll have to use a shell command.
rd
is an erl shell command that you can remember as standing for record definition
Let's try that in the erlang shell tool, erl
.
Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] [dtrace]
Eshell V10.1 (abort with ^G)
> rd(fruit, {name, color}).
fruit
And then you can declare a record the same way you would in Erlang.
> Apple = #fruit{name="Apple", color="green"}.
#fruit{name = "Apple",color = "green"}
And to inspect that variable in erl, just declare the variable and put a .
after it to conclude the expression.
> Apple.
#fruit{name = "Apple",color = "green"}
You can find other shell commands that deal with records and other things here.
Tweet