diff options
Diffstat (limited to 'system/doc/reference_manual/records.xml')
-rw-r--r-- | system/doc/reference_manual/records.xml | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/system/doc/reference_manual/records.xml b/system/doc/reference_manual/records.xml index d5712bded0..f6ff4173ae 100644 --- a/system/doc/reference_manual/records.xml +++ b/system/doc/reference_manual/records.xml @@ -4,7 +4,7 @@ <chapter> <header> <copyright> - <year>2003</year><year>2021</year> + <year>2003</year><year>2023</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -151,25 +151,23 @@ is_person(_P) -> <section> <title>Nested Records</title> - <p>Beginning with Erlang/OTP R14, parentheses when accessing or updating nested - records can be omitted. Assume the following record - definitions:</p> + <p>Assume the following record definitions:</p> <pre> -record(nrec0, {name = "nested0"}). -record(nrec1, {name = "nested1", nrec0=#nrec0{}}). -record(nrec2, {name = "nested2", nrec1=#nrec1{}}). -N2 = #nrec2{}, - </pre> - <p>Before R14, parentheses were needed as follows:</p> - <pre> -"nested0" = ((N2#nrec2.nrec1)#nrec1.nrec0)#nrec0.name, -N0n = ((N2#nrec2.nrec1)#nrec1.nrec0)#nrec0{name = "nested0a"}, - </pre> - <p>Since R14, the following can also be written:</p> +N2 = #nrec2{},</pre> + <p>Accessing or updating nested records can be written without parentheses:</p> <pre> "nested0" = N2#nrec2.nrec1#nrec1.nrec0#nrec0.name, -N0n = N2#nrec2.nrec1#nrec1.nrec0#nrec0{name = "nested0a"},</pre> + N0n = N2#nrec2.nrec1#nrec1.nrec0#nrec0{name = "nested0a"},</pre> + <p>which is equivalent to:</p> + <pre> +"nested0" = ((N2#nrec2.nrec1)#nrec1.nrec0)#nrec0.name, +N0n = ((N2#nrec2.nrec1)#nrec1.nrec0)#nrec0{name = "nested0a"},</pre> + <change><p>Before Erlang/OTP R14, parentheses were necessary when accessing or updating nested + records.</p></change> </section> <section> |