Rust Vector Slicing Guide
Rust Vectors: Exercise-10 with Solution
Write a Rust program to create a vector with integers 1 to 10. Slice the vector to get a sub-vector containing elements from index 3 to index 7 (inclusive). Print the sub-vector.
Sample Solution:
Rust Code:
// Define the main function
// Define the main function
fn main() {
// Create a vector with integers 1 to 10
let numbers: Vec<i32> = (1..=10).collect(); // Use the collect() method to create a vector from a range
// Slice the vector to get a sub-vector containing elements from index 3 to index 7 (inclusive)
let sub_vector = &numbers[3..=7]; // Use slicing syntax to create a sub-vector
// Print the sub-vector
println!("Sub-vector: {:?}", sub_vector);
}
Output:
Sub-vector: [4, 5, 6, 7, 8]
Explanation:
Here is a brief explanation of the above Rust code:
- Define the main function: fn main() { starts the definition of the main function, which is the entry point of the Rust program.
- Create a vector with integers 1 to 10: The line let numbers: Vec<i32> = (1..=10).collect(); creates a vector "numbers" containing integers from 1 to 10 using the "collect()" method with a range (1..=10).
- Slice the vector to get a sub-vector: The line let sub_vector = &numbers[3..=7]; slices the "numbers" vector to get a sub-vector containing elements from index 3 to index 7 (inclusive). The slicing syntax [start..=end] is used to specify the range of indices.
- Print the sub-vector: The line println!("Sub-vector: {:?}", sub_vector); prints the sub-vector to the console using the "println!" macro. The {:?} syntax within the "println!" macro indicates that the sub-vector should be printed using its debug representation.
Rust Code Editor:
Previous: Rust Vector Searching Guide.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/rust/collections_and_data_structures/rust-vectors-exercise-10.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics