Skip to content

Commit c0a3be3

Browse files
committed
Add tip on useful applications of data classes
1 parent 631cfa2 commit c0a3be3

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

articles/scripting-expressions-overview.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ new(
120120

121121
The example above projects the two unnamed items of a tuple into a new data object with an `X` and a `Y` property.
122122

123+
> [!Tip]
124+
> Dynamic data classes are most useful when combined with operators which leverage the named structure of input types, e.g. [`CsvWriter`](xref:Bonsai.IO.CsvWriter) maps the type properties to header names. They are also useful to increase readability by naming the members of otherwise anonymous tuples, such as those generated by [`Zip`](xref:Bonsai.Reactive.Zip) and other combinators.
125+
123126
> [!Note]
124127
> Dynamic data classes are uniquely identified by their specification. If two data object initializers use matching property names with identical types declared in the same order, then the two expressions will be resolved to the same data object type. This allows type inference to work on reactive operators which require matching types in all the input sequences, e.g. [`Merge`](xref:Bonsai.Reactive.Merge).
125128

0 commit comments

Comments
 (0)