<div dir="ltr">Suppose I have a record that looks like<div><br></div><div style>-record(foo, {bucket1, bucket2}).</div><div style><br></div><div style>I may want to pass in an argument specifying what bucket to perform the operation over.</div>
<div style><br></div><div style>For example,</div><div style><br></div><div style>Bucket = bucket1,</div><div style><br></div><div style>then later,</div><div style><br></div><div style>Use Foo#foo.Bucket for some operations and also modify Bucket with something like</div>
<div style><br></div><div style>Foo#foo{Bucket = bar}</div><div style><br></div><div style>Erlang doesn't seem to support this, and I don't see why not? Is there a better way to go about this?</div><div style><br>
</div><div style>Real World Example,</div><div style><br></div><div style>If the record stores data about two people playing a game against one another, and one of them disconnects, I want to perform some operations on the disconnected player's data, and notify the other player that the disconnect occurred. Not having this sort of functionality results in some code duplication and messy code (at least, if using records).</div>
</div>