Skip to content

Commit

Permalink
Add tip on useful applications of data classes
Browse files Browse the repository at this point in the history
  • Loading branch information
glopesdev committed Jan 29, 2025
1 parent 631cfa2 commit c0a3be3
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions articles/scripting-expressions-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,9 @@ new(

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

> [!Tip]
> 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.
> [!Note]
> 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).
Expand Down

0 comments on commit c0a3be3

Please sign in to comment.