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.
Nim in Rust. This was a real challenge because of all the goto's going out of loops down to code below. I used a ton of breaks and continues. I tried to figure out how I would have written these without them, but I'm not seeing it yet. I handled them like this:
let is_odd=false;
loop {
stuff;
if x%2!=0 { is_odd=true; break };
if done {break};
stuff;
}
if is_odd {
handle_odd();
}
regular_stuff();
The logic in this is a little tricky, especially with arrays being a little different. I think I got all the bugs, because it seems to win no matter what I do.