91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

rust for怎樣靈活運用

小樊
81
2024-11-22 00:33:50
欄目: 編程語言

Rust 的 for 循環非常靈活,可以用于遍歷數組、向量、字符串、元組等數據結構。以下是一些常見的用法示例:

  1. 遍歷數組和向量:
let arr = [1, 2, 3, 4, 5];
let vec = vec![10, 20, 30, 40, 50];

// 遍歷數組
for i in arr.iter() {
    println!("{}", i);
}

// 遍歷向量
for i in vec.iter() {
    println!("{}", i);
}
  1. 遍歷字符串:
let s = "hello, world!";

// 遍歷字符串中的每個字符
for c in s.chars() {
    println!("{}", c);
}
  1. 遍歷元組:
let t = (1, 2, 3);

// 遍歷元組中的每個元素
for i in t.iter() {
    println!("{}", i);
}
  1. 使用 for 循環進行迭代和修改:
let mut numbers = vec![1, 2, 3, 4, 5];

// 使用 for 循環迭代并修改向量中的每個元素
for i in numbers.iter_mut() {
    *i += 1;
}

println!("{:?}", numbers); // 輸出:[2, 3, 4, 5, 6]
  1. 使用 for 循環進行模式匹配:
let vec = vec![1, 2, 3, 4, 5];

// 使用 for 循環進行模式匹配
for i in vec.iter() {
    match i {
        1 => println!("one"),
        2 => println!("two"),
        3 => println!("three"),
        4 => println!("four"),
        5 => println!("five"),
        _ => println!("unknown"),
    }
}
  1. 使用 for 循環進行閉包操作:
let vec = vec![1, 2, 3, 4, 5];

// 使用 for 循環進行閉包操作
let sum: i32 = vec.iter().map(|&x| x * 2).sum();

println!("Sum: {}", sum); // 輸出:Sum: 20

這些示例展示了 Rust 中 for 循環的靈活用法。你可以根據自己的需求進行相應的調整。

0
汝州市| 玉屏| 临泽县| 鲁山县| 五莲县| 海原县| 泾源县| 牙克石市| 蒙阴县| 新沂市| 偏关县| 顺义区| 富宁县| 防城港市| 泰兴市| 武功县| 庆元县| 连平县| 花莲县| 石狮市| 崇信县| 三江| 赣榆县| 通道| 柳河县| 拉萨市| 广丰县| 河西区| 巢湖市| 绥宁县| 乐安县| 祁东县| 饶平县| 兴化市| 岢岚县| 高阳县| 玛曲县| 汉寿县| 上蔡县| 新昌县| 定结县|