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.
Implements the Scrabble Score exercise.
As of right now there is no official test suite for Scrabble Score. There is a PR (exercism/problem-specifications#161), but it is not yet merged.
I am following the test suite in that PR, with one exception. I thought it was likely that a common naive implementation would be to map through the chars, find the score and then simply unwrap the value. Like this:
So I have added a test that uses a non-English character that will cause this implementation to panic.
I've put this exercise between the Nucleotides and Roman Numerals, figuring that it did similar character iteration and value mapping.
My example implementation probably leaves a lot to be desired. I wanted to make the values hash a static, but you can't do that with a hash.
Lazy Static does let you do this, but I'm not going to require a crate in my example.