Rulealize.Plugin.Branch
1.0.1
dotnet add package Rulealize.Plugin.Branch --version 1.0.1
NuGet\Install-Package Rulealize.Plugin.Branch -Version 1.0.1
<PackageReference Include="Rulealize.Plugin.Branch" Version="1.0.1" />
<PackageVersion Include="Rulealize.Plugin.Branch" Version="1.0.1" />
<PackageReference Include="Rulealize.Plugin.Branch" />
paket add Rulealize.Plugin.Branch --version 1.0.1
#r "nuget: Rulealize.Plugin.Branch, 1.0.1"
#:package Rulealize.Plugin.Branch@1.0.1
#addin nuget:?package=Rulealize.Plugin.Branch&version=1.0.1
#tool nuget:?package=Rulealize.Plugin.Branch&version=1.0.1
Rulealize.Plugin.Branch
Conditional branching for Rulealize rule sets.
| Plugin id | Rulealize.Plugin.Branch |
| Namespace | branch |
| Reserved prefix | none |
| Depends on | Rulealize.Abstraction |
| Specification | doc/specification.md |
branch.if chooses on a condition, branch.match on a value. Separate from
Rulealize.Plugin.Logic, which builds conditions rather than choosing between them, so a
rule set that only states constraints can leave this plugin out.
Only the chosen arm is evaluated. That is not just about cost — it is what lets a rule author guard an expression that would otherwise fault, such as indexing into a sequence only once its length has been established.
Two things the specification settles that are worth knowing before you read it. A condition
must be a boolean: null is not falsy, zero is not falsy, an empty sequence is not falsy.
And branch.match compares the canonical text of its subject against literal case keys,
which is what lets a rule set branch on a coordinate or a direction without this plugin
knowing what either of those is.
Building
dotnet build. Rulealize.Abstraction restores from nuget.org like any other package, so
this repository builds on its own.
License
Apache-2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Rulealize.Abstraction (>= 0.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.