summaryrefslogtreecommitdiff
path: root/solutions/05_vecs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-06-20 01:00:06 +0200
committermo8it <mo8it@proton.me>2024-06-20 01:00:06 +0200
commita9f0c7bf1f00ab19733953d3121d462eede34466 (patch)
treeb3530b0852f509b866cb9a4f8fbdc2bd3b2bff58 /solutions/05_vecs
parent0abcdeed42957ca805a3a7475fb3f14085af346e (diff)
vecs1 solution
Diffstat (limited to 'solutions/05_vecs')
-rw-r--r--solutions/05_vecs/vecs1.rs24
1 files changed, 23 insertions, 1 deletions
diff --git a/solutions/05_vecs/vecs1.rs b/solutions/05_vecs/vecs1.rs
index 4e18198..55b5676 100644
--- a/solutions/05_vecs/vecs1.rs
+++ b/solutions/05_vecs/vecs1.rs
@@ -1 +1,23 @@
-// Solutions will be available before the stable release. Thank you for testing the beta version 🥰
+fn array_and_vec() -> ([i32; 4], Vec<i32>) {
+ let a = [10, 20, 30, 40]; // Array
+
+ // Used the `vec!` macro.
+ let v = vec![10, 20, 30, 40];
+
+ (a, v)
+}
+
+fn main() {
+ // You can optionally experiment here.
+}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_array_and_vec_similarity() {
+ let (a, v) = array_and_vec();
+ assert_eq!(a, *v);
+ }
+}