Skip to content

Conversation

@JornVernee
Copy link
Owner

@JornVernee JornVernee commented Dec 8, 2022

Refactor LambdaForm constructors into static factories.

There's only 1 constructor, which simply initializes all fields. Multiple factory methods are built on top of this, which add various argument validation/pre-processing and post processing of the constructed lambda forms.

Easier to see which LF creation goes through which checks due to names of factory, or if all checks are bypassed by calling the constructor.

Crucially, new factories can easily be added that bypass all the checks in the existing factories and just call the root constructor if they so wish to.

Additionally: replaced some default values literals with named constants so it's easy to see that it's just the default value for that arg at the call site.

@JornVernee JornVernee closed this Dec 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants