Merge pull request #1473 from Jak-Ch-ll/update-hints-for-vecs2

docs(vecs2): update hints
This commit is contained in:
liv 2023-09-04 14:39:28 +02:00 committed by GitHub
commit 14fbdd20ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 7 deletions

View File

@ -268,15 +268,14 @@ name = "vecs2"
path = "exercises/vecs/vecs2.rs" path = "exercises/vecs/vecs2.rs"
mode = "test" mode = "test"
hint = """ hint = """
Hint 1: In the code, the variable `element` represents an item from the Vec as it is being iterated. In the first function we are looping over the Vector and getting a reference to one `element` at a time.
Can you try multiplying this? To modify the value of that `element` we need to use the * dereference operator. You can learn more in this chapter of the Rust book:
https://doc.rust-lang.org/stable/book/ch08-01-vectors.html#iterating-over-the-values-in-a-vector
Hint 2: For the first function, there's a way to directly access the numbers stored In the second function this dereferencing is not necessary, because the map function expects the new value to be returned.
in the Vec, using the * dereference operator. You can both access and write to the
number that way.
After you've completed both functions, decide for yourself which approach you like After you've completed both functions, decide for yourself which approach you like better.
better. What do you think is the more commonly used pattern under Rust developers? What do you think is the more commonly used pattern under Rust developers?
""" """
# MOVE SEMANTICS # MOVE SEMANTICS