Noah Cairns
5e1ca4b995
fix(errors5): improve exercise instructions
2 years ago
Steven nguyen
582320aded
chore(errors1): use `is_empty()` instead of `len() > 0`
...
more idiomatic according to clippy
2 years ago
mokou
b71feed824
feat(options): add hint comments
2 years ago
mokou
06e4fd3765
feat(options1): rewrite to remove array stuff
2 years ago
mokou
b644558c19
fix: rename option to options
2 years ago
mokou
472d7944f9
fix(quiz2): add hint comment
2 years ago
mokou
c64b340622
feat: rework quiz2
2 years ago
mokou
f443f4e7b3
feat: move quiz2 to be strings4
2 years ago
mokou
ab8572e15b
fix(hashmaps): adjust hint comments
2 years ago
Sateesh Basavaraju
1e54bc61e8
feat: Add hashmap3 exercise.
2 years ago
mokou
fe54d0f85b
fix(modules): adjust hint comments
2 years ago
mokou
c1ed6b10fe
feat(strings): add strings3
2 years ago
mokou
f5e4c16eed
feat(strings): move before modules
2 years ago
mokou
c6bc97adc1
feat(enums3): add hint comment, remove enums1 hint
2 years ago
mokou
886d599c96
fix(structs): add hint comments
2 years ago
camperdue42
4531c21bf1
fix(structs3): Add panic! statement into structs3
...
closes #685
2 years ago
mokou
4dffa0d10d
fix(structs1): rename to unit-like struct
2 years ago
mokou
19bec50399
feat(structs1): convert structs to use i32 types
2 years ago
mokou
2e62505143
feat(move_semantics): finish updating comments
2 years ago
mokou
bb0cf92b8b
feat(move_semantics): clarify some hints
2 years ago
mokou
7452d0d603
fix(primitive_types): clean up
2 years ago
mokou
3c4c9c54c9
feat: remove collections to hashmaps
2 years ago
mokou
2f7fd51304
feat: move vec exercises into their own folder
2 years ago
mokou
8e1f617d34
feat(vec): update vec exercises
2 years ago
mokou
7af12ba9aa
feat(primitive_types): fixups
2 years ago
Adam Sherwood
5812f1f27b
fix(if2): Rename if2 exercise function to foo_if_fizz.
...
The reasoning here is pretty straightforward: you don't say "Hungry, if
eat." That doesn't make sense. We want to get "foo" back if given
"fizz", so it seems this makes far more sense as "Eat, if hungry," or in
this case, return `foo_if_fizz` is given.
2 years ago
mokou
4868d18ea3
feat(if): replace hints
2 years ago
mokou
742fb08e01
feat(functions): more small fixes
2 years ago
mokou
093a525450
fix(functions): clarify README wording
2 years ago
gavin
60410cfd2e
fix(variables5): Add nudge for shadowing variable
2 years ago
mokou
81edc4234f
fix(variables): reorder and redo hint texts
2 years ago
mokou
c3c21ad91f
fix(intro): clarify hint usage
2 years ago
mokou
0ded8a90c0
feat(intro1): add more hints
2 years ago
mokou
ed0f278a8f
chore: remove mod.rs files and exercises feature
2 years ago
0pling
be3944072c
docs: Add missing exercise to book chapter mapping
2 years ago
diannasoreil
1237aa574c
Merge pull request #969 from Fointard/fointard_using_as
...
refactor(using_as): improve readability by using sum() instead of fold()
2 years ago
fointard
452ab26aa7
refactor(using_as): improve readability by using sum() instead of fold()
2 years ago
fointard
92a5d0037f
refactor(arc1): improve readability by using functional style
2 years ago
diannasoreil
51817820f2
Merge pull request #961 from J-S-Kim/main
...
fix(errors6.rs): remove one answer code
2 years ago
mokou
76a36dd385
chore: update errors1 comments and hint
2 years ago
stevenfukase
60bb7cc393
Fix test ( #958 )
...
fix(errors1): don't modify tests
2 years ago
J-S-Kim
43d0623086
fix(errors6.rs): remove one answer code
...
Although marked as 'TODO', three tests pass without any implementation because the correct answer code already exists.
2 years ago
ragreenburg
89650f808a
fix(move_semantics2): Add comment
2 years ago
Pascal Havé
4dfd85ff05
fix(move_semantics) : add move_semantics6.rs to its mod
2 years ago
Soroush Zare
0bd7a0631a
fix(iterators1): reorder TODO steps
...
Update the TODO steps in the iterators1 exercise.
2 years ago
Lucas Aries
3f0e1303e0
feat: Add move_semantics6.rs exercise ( #908 )
2 years ago
x-hgg-x
179a75a68d
fix: Include exercises folder in the project structure behind a feature ( #917 )
...
closes #859
closes #913
closes #942
2 years ago
diannasoreil
4cde788d33
Merge pull request #733 from apogeeoak/intro
...
feat(intro): Proposal to add successfully compiling exercise as the first exercise.
3 years ago
diannasoreil
9838892cf3
Merge pull request #728 from Zerotask/improve-option-further-information
...
docs(option): improve further information if let and while let
3 years ago
Yang Wen
4f7ff5d9c7
fix(structs3): Add a hint for panic ( #608 )
...
as a totally newbie to Rust, I don't know panic statement from https://doc.rust-lang.org/book/ and rustlings in the beginning. After a hard searching of [should_panic], then I figure out panic statement.
So it's helpful to tell the learner that write a panic statement here.
3 years ago
zydxhs
cbcde34540
fix(errors1): Add a comment to make the purpose more clear ( #486 )
...
Signed-off-by: zydxhs <johnsmithcry@163.com>
3 years ago
ZX
1622e8c198
fix(quiz1): update to say quiz covers "If"
3 years ago
Franklin van Nes
f2650de369
fix(clippy1): Updated code to test correctness clippy lint with approx_constant lint rule
...
closes #888
3 years ago
Michael Walsh
d1ee2daf14
fix(structs3.rs): assigned value to cents_per_gram in test
...
Intended to simplify the lesson by removing the need to figure out what the value is meant to be based on the tests.
Previous commits (9ca08b8f2b
and 114b54cbdb (diff-ce1c232ff0ddaff909351bb84cb5bff423b5b9e04f21fd4db7ffe443e598e174)
) removed the mathematical complexity, and I feel this addition is a needed change to further streamline the exercise.
3 years ago
xuesong
1663a16ead
fix(traits1): rename test functions to snake case ( #854 )
...
Co-authored-by: zhangshaozhi <zhangshaozhi@ZhangshaozhideMacBook-Pro.local>
3 years ago
Fredrik Enestad
46c28d5cef
fix(move_semantics5): correct typo ( #857 )
3 years ago
Zhenghao Lu
bf33829da2
fix(structs3): remove redundant 'return' ( #852 )
3 years ago
diannasoriel
c2ed98deb3
Merge pull request #781 from tlyu/advanced-errs
...
feature: advanced errors
3 years ago
Taylor Yu
abd6b70c72
feat: add advanced_errs2
...
New exercise to demonstrate traits that make it easier for other code
to consume our custom error types.
3 years ago
Taylor Yu
882d535ba8
feat: add advanced_errs1
...
New section and exercise to demonstrate the `From` trait for errors
and its usefulness with the `?` operator.
3 years ago
frogtd
d75759e829
fix(move_semantics5): change &mut *y to &mut x ( #814 )
...
Instead of having to explain why
```rs
let mut x = 100;
let y = &mut x;
let mut z_owned = *y;
let z = &mut z_owned;
*y += 100;
*z += 1000;
```
and
```rs
let mut x = 100;
let y = &mut x;
let z = &mut *y;
*y += 100;
*z += 1000;
```
are different, you still get the point across about having only one mutable reference.
As it stands, this exercise does too much (dereferencing and having only one mutable reference), and by doing so confuses people.
Example of someone being confused by this:
<https://discord.com/channels/273534239310479360/273541522815713281/872689531428692040 >
3 years ago
Weilet
0a11bad714
feat(quiz1): add default function name in comment ( #838 )
3 years ago
granddaifuku
1c3beb0a59
fix(modules2): fix typo ( #835 )
3 years ago
anuk909
dfd2fab4f3
feat(modules): update exercises, add modules3 ( #822 )
...
Co-authored-by: diannasoriel <mokou@fastmail.com>
3 years ago
diannasoriel
96fc301764
chore(quiz1): revert wording
3 years ago
Damian
03131a3d35
fix(quiz1): Fix inconsistent wording ( #826 )
...
The second test expects the function to return 80 when there is an order of 40 apples, but the current wording implies returning 40 will pass as well
3 years ago
ana
df25684cb7
fix(move_semantics5): Clarify instructions
3 years ago
fmoko
8e313cffaa
Merge pull request #732 from apogeeoak/iterators5
...
chore(iterators5): Minor formatting improvements.
3 years ago
fmoko
6948905716
Merge pull request #737 from ghost/correct-small-typo
...
Correct small typo in exercises/conversions/from_str.rs
3 years ago
Rakshit Sinha
d876649616
fix(quiz1): Updated question description ( #794 )
...
Co-authored-by: Rakshit Sinha <rakshit.sinha@oracle.com>
3 years ago
lauralindzey
8774e47dc3
docs: Update collections README with HashMap link
3 years ago
Laura Lindzey
e422ab1507
docs: Update exercise to chapter mapping for HashMap
3 years ago
Taylor Yu
2dc93cadda
fix(from_str, try_from_into): custom error types
...
Remove the use of trait objects as errors from `from_str` and
`try_from_into`; they seem to have caused a lot of confusion in
practice. (Also, it's considered best practice to use custom error
types instead of boxed errors in library code.) Instead, use custom
error enums, and update hints accordingly. Hints also provide
some guidance about converting errors, which could be covered
more completely in a future advanced errors section.
Also move from_str to directly after the similar exercise `from_into`,
for the sake of familiarity when solving.
3 years ago
marisa
a3ea37b76e
Merge pull request #771 from tlyu/iterators5-trait-tweak
...
fix(iterators5): derive Clone, Copy
3 years ago
marisa
ec63cadadb
Merge pull request #772 from tlyu/errors-rework
...
feature: improve error_handling exercises
3 years ago
Taylor Yu
b7ddd09fab
address review feedback
...
Adjust error text and naming to conform with best practices.
Use `map_err()` instead of `or()`. Wrap lower-level errors instead of
ignoring their details.
Also, don't "cheat" by bypassing the `new()` function in tests.
Fix a dangling reference in the try_from_into hints.
3 years ago
ZC
48ffcbd2c4
fix(variables5): confine the answer further
...
let mut number = 3; can lead to a correct answer, so the comment helps to direct the users to the intended answer.
3 years ago
Taylor Yu
68d3ac567c
feature: improve error_handling exercises
...
Add new exercises errors5 and errors6, to introduce boxed errors and
custom error enums more gently. Delete errorsn, because it tried to do
too much too soon.
3 years ago
Taylor Yu
50ab289da6
fix: rename result1 to errors4
...
Also put it in the ERROR HANDLING section where it probably belongs.
3 years ago
Taylor Yu
91fc9e3118
fix(iterators5): derive Clone, Copy
...
To allow more flexibility in solutions, derive `Clone` and `Copy`
for `Progress`.
3 years ago
Taylor Yu
1b85828548
fix: move_semantics5 hints
...
Improve the hints for move_semantics5, as well as the explanatory
comments in the code.
Previously, it was not clear what possible changes were allowed.
It seems that reordering the statements might be the intended solution.
The previous comment about not "adding newlines" doesn't make sense,
so treating it as "adding new lines" makes it more clear.
3 years ago
Sateesh
399ab328d8
feat: Add move_semantics5 exercise. ( #746 )
...
* feat: Add move_semantics5 exercise.
* feat: Add option3 exercise
* Address review comments. Fix typos, sentence formatting.
* Remove unwanted newline.
* Address review comments: make comment inline, fix format in print.
3 years ago
Juan Pablo Ramirez
4d4fa77459
fix: remove trailing whitespaces from iterators1
3 years ago
Juan Pablo Ramirez
3145794084
fix: add hints to generics1 and generics2 exercises
3 years ago
Juan Pablo Ramirez
d9b69bd1a0
fix: remove trailing whitespace
3 years ago
Pi Delport
9569c9a9e7
style(standard_library_types): stray line break
3 years ago
Martin HART
86cc85295a
fix: Correct small typo in exercises/conversions/from_str.rs
3 years ago
apogeeoak
9b8de65525
fix(intro1): Add compiler error explanation.
3 years ago
Maarten Tibau
650b1dee54
chore: Update quiz1.rs add explicit test for 40
3 years ago
apogeeoak
21c9f44168
feat(intro): Add intro section.
3 years ago
apogeeoak
7f0d2c2bf0
chore(iterators5): Minor formatting improvements.
3 years ago
Zerotask
4a384cae4a
docs(option): improve further information
3 years ago
Zerotask
249ad44cc0
docs(exercises): updated all exercises readme files
...
all exercises readme files now have a unified structure and a description
3 years ago
marisa
54804e344d
Merge pull request #721 from Zerotask/add-further-help-for-generics3
...
docs(generics): add bounds help
3 years ago
Zerotask
f253103a31
docs(generics): add bounds help
...
add help for bounds provided by the rust by example book
3 years ago
Zerotask
1120db57a6
docs(errors): add additional help for Result/Boxing
...
add additional help information provided by the rust by example book
3 years ago
Brandon Macer
81be404487
feat(arc1): Add more details to description and hint ( #710 )
...
Co-authored-by: bmacer <bmacer@cisco.com>
Co-authored-by: marisa <mokou@fastmail.com>
Co-authored-by: Roberto Vidal <vidal.roberto.j@gmail.com>
3 years ago
marisa
79cc657917
Merge pull request #646 from apogeeoak/iterator
...
Added iterators5.rs exercise.
3 years ago
apogeeoak
9c88ea9126
Improved iterators5.rs explanation.
3 years ago
marisa
2b766ef9f9
Merge pull request #648 from apogeeoak/iterator2
...
Moved iterators2.rs errors out of tests.
3 years ago