Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
Cool and tricky
geez, so smart
If the number returned is greater than 4, then it's an error.
I send the number 0..=255 to 'quarter_of()' and receive the number 1..=4 in response, but there are only 12 months - can I make 'quarter_of()' notify about an error when receiving the number > 12 ?
This comment is hidden because it contains spoiler information about the solution
This comment is hidden because it contains spoiler information about the solution
please use the spoiler flag when posting anything related to the solution
This comment is hidden because it contains spoiler information about the solution
This comment is hidden because it contains spoiler information about the solution
This comment is hidden because it contains spoiler information about the solution
As well, it begins by completely copying word.
This comment is hidden because it contains spoiler information about the solution
fyi ya can do (1..=n) instead (1..n + 1) to include the end of the range
It's about expectations.
To cast a u32 to a char, you have to use
char::from_u32()
. This returns an option, making it explicit that the result may not be a valid unicode value, but when it does (result isSome(char)
, then you know it is what you expected it to be based on the value held by theu32
. The types match. This simply isn't the case with an i32, where you have a 50% chance to get it catastrophically wrong. So, as a programmer, you aren't allowed to simply cast signed to char that way. But it's your choice to "make a detour viau32
or smaller", because then it should be clear to you that casting a signed value to an unsigned value will yield "weird" results.Note that when casting to
u8
first, there is no possibility that you'll get an invalid unicode value because the entirety of 0-255 is valid, hence you're allowed to directly castu8 as char
Loading more items...