博咱 发表于 2025-10-5 14:37:18

Rust修仙之道 第四章:灵型化形 · 掌控结构、枚举与命运之路

第四章:灵型化形 · 掌控结构、枚举与命运之路

顾行云在断念之山闭关七日,终于踏入形态构筑之境。他眼前浮现残破法阵碎片,每一道灵纹代表一种数据聚合方式——此境,正是自定义类型之道:

[*]结构(Struct):定义术式之形;
[*]枚举(Enum):分化万象、择其一形;
[*]Option/Result:应对不确定命运与失败轮回。
一、构筑灵躯 · struct 术

在创造灵兽系统时,他需要封装每只灵兽的属性:
struct SpiritBeast {
    name: String,
    power: u32,
    nature: Element,
}他继续定义元素属性(通过枚举)如下:
enum Element {
    Fire,
    Water,
    Earth,
    Wind,
    Unknown,
}初始化灵兽:
let mut beast = SpiritBeast {
    name: String::from("炎狮"),
    power: 88,
    nature: Element::Fire,
};顾行云发现,每个结构体如同灵族之形,可封装状态、嵌套属性、构建千灵百态的体系。
二、命运分流 · 枚举术与 match 合流

在战斗系统中,敌人与友军具备不同行为,他用 enum 建立类型分流:
enum Role {
    Warrior(String), //战士
    Healer(String),//治疗师
    Rogue(String),   //野兽
}判断方法:
fn identify(role: Role) {
    match role {
      Role::Warrior(name) => println!("{}为战士,适合正面刚", name),      Role::Healer(name) => println!("{}为治疗者,负责支援", name),      Role::Rogue(name) => println!("{}为潜行者,适合奇袭", name),    }
}他明悟:“枚举乃命路分支,match 则为命运之占卜。”
三、应对未知 · Option 与 Result

在灵阵运行中,偶有咒语失败、符文丢失,顾行云不能再盲目取用变量,于是学会了安全判断之术:
Option:灵息可能存在,也可能未显

fn find_essence(idx: usize) -> Option<String> {
    let essences = vec!["炽焰", "霜晶", "雷牙"];
    essences.get(idx).cloned()
}

match find_essence(1) {
    Some(name) => println!("找到灵息:{}", name),
    None => println!("灵息未现。"),
}Result:灵术可能失败,要为异常设防

fn cast_scroll(name: &str) -> Result<(), String> {
    if name == "禁术·天坠" {
      Err(String::from("灵压过强,卷轴破裂!"))
    } else {
      Ok(())
    }
}顾行云学会了以 ? 运符,简化灵术传导路径:
rust
fn execute() -> Result<(), String> {
    cast_scroll("凤炎")?;
    cast_scroll("禁术·天坠")?; // 若失败,自动返回
    Ok(())
}心法口诀 · 化形之道

结构定形,枚举定途;结果不定,心不可浮;能正视失败,方可步步升阶。
⬅️ 上一章            下一章➡️


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

贡醮 发表于 2025-10-21 00:46:58

yyds。多谢分享

百杲憔 发表于 2025-10-31 09:55:38

前排留名,哈哈哈

诀锺 发表于 2025-12-4 21:53:54

感谢分享,学习下。

韩素欣 发表于 2025-12-18 20:12:10

感谢分享,学习下。

訾懵 发表于 2026-1-1 20:30:19

很好很强大我过来先占个楼 待编辑

劳暄美 发表于 2026-1-12 03:34:54

这个有用。

麓吆 发表于 2026-1-15 05:10:09

yyds。多谢分享

葛雅隽 发表于 2026-1-16 11:13:36

东西不错很实用谢谢分享

飧沾 发表于 2026-1-19 03:03:03

谢谢分享,试用一下

铜坠匍 发表于 2026-1-20 00:12:40

喜欢鼓捣这些软件,现在用得少,谢谢分享!

渭茱瀑 发表于 2026-1-20 21:28:00

这个有用。

靛尊 发表于 2026-1-22 10:46:33

懂技术并乐意极积无私分享的人越来越少。珍惜

凳舒 发表于 2026-1-22 13:34:45

前排留名,哈哈哈

呼延含玉 发表于 2026-1-26 08:38:24

分享、互助 让互联网精神温暖你我

喳谍 发表于 2026-1-26 10:34:43

yyds。多谢分享

毋峻舷 发表于 2026-1-27 08:50:53

前排留名,哈哈哈

东门清心 发表于 2026-1-29 02:55:28

不错,里面软件多更新就更好了

匣卒 发表于 2026-1-30 02:48:10

不错,里面软件多更新就更好了

滕佩杉 发表于 2026-2-3 04:45:45

鼓励转贴优秀软件安全工具和文档!
页: [1] 2
查看完整版本: Rust修仙之道 第四章:灵型化形 · 掌控结构、枚举与命运之路