3 ms·
i agree, you get used to them. but what i don't like about them is that the way you have to specify the record every time you reference the object. so Bar = Fo
by rubyrescue 16y ago
i agree, you get used to them. but what i don't like about them is that the way you have to specify the record every time you reference the object. so
Bar = Foo#foorecord.bar,
Baz = Foo#foorecord.baz
it feels unnecessarily redundant. Shouldn't we already know Foo is a record of 'fake type' #foorecord? It's like a poor man's type system, and it's ugly.
Also, probably more importantly, since they're a compile-time trick you can't use them in the console, which makes experimentation and sometimes debugging harder.
- viraptor 16y ago> Bar = Foo#foorecord.bar, Baz = Foo#foorecord.baz #foorecord{bar=Bar, baz=Baz} = Foo Readability depends on what does your brain process, when you see "=" ;) > since they're a compile-time trick you can't use them in the console Check the `rX` commands from http://www.erlang.org/doc/man/shell.html http://www.erlang.org/doc/man/shell.html You can use the records just like in normal code, but you have to load them explicitly.