Avoid running success results after end_line #15
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces the concept of
End Line
to address issue #14.End Line
is intended to be a playful term that evokes the Railway.The method
and_then
checks whether the current result is anEnd Line
rather than solely checking for failure.When to Set
End Line
for aResult
?Failure
is always treated as anEnd Line.
Therefore, it doesn`t alter the behavior for failures.Success
is considered anEnd Line
if and only if aContinue
result produces aSuccess
result. Consequently, theand_then
method will not execute blocks for success results marked asEnd Line,
returning the firstSuccess
found after aContinue.
For example:To-Do
and_then
blocks and methods inSuccess
End Line
. Otherwise, debugging a longand_then
chain may become challenging.