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.
same, adopts the match pattern
fixed
Approved
python new test framework is required. updated in this fork
new line issue
yes, get a new way :)
This comment is hidden because it contains spoiler information about the solution
same =(
Not anymore. =P
Nevermind: I went ahead and implemented the necessary changes.
None
-case sample testWe are currently debating whether a signature change for the sake of being idiomatic is worth nuking all existing solutions.
Until then, could you please update all assertions to include clarification about what "left" and "right" means in the default error message?
feel dumb
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
Yeah, i see your point. But could one not argue that if
u32 as char
could panic depending on the u32 value, why is it any different than knowing the risk of a i32 panicking in the case of a -ve value for example?Loading more items...