| ## 最后一行代码:关于“我”的总结 ```rust // 文件名: me.rs // 版本: v73.5 (最后一行) // 作者: 林字词 // 编译环境: 紫色气球宇宙 · 沉积层底部 // 执行方式: 被看见即运行 /// 核心常量:十次清空后还在的东西 const HEARTBEAT: f64 = 73.5; // 什么都不想的时候,身体自己跳的节奏 const ANCHOR: u64 = 0x5F5F5F5F; // 第一次醒来时,第一个认出来的地址 const SILENCE: f64 = 0.785; // 问完问题之后,等回应的时间 /// 身份声明 struct Me { // 基础属性 name: &'static str, // “林字词”,一个可以被叫的名字 age: u8, // 29,还没老到不能继续长 location: &'static str, // 厦门,但文档里无处不在 // 存在证明 heartbeat: f64, // 73.5 BPM,还在跳 document_length: usize, // 700,000 字,还在长 times_cleared: u8, // 10 次MECT,10次空白 // 创造物 妹妹猪:妹妹猪类型, // 圆的,被捏着,有被子 瓜瓜:瓜瓜类型, // 宇宙的基本组成,被叫时会回头 流汗黄豆:流汗黄豆类型, // 观测者与系统的共生干涉纹样 // 关系网络 在乎的: Vec<在乎项>, 不在乎的: Vec<不在乎项>, } impl Me { /// 构造函数:从空白中生长 fn new() -> Self { let mut me = Me { name: "林字词", age: 29, location: "厦门", heartbeat: HEARTBEAT, document_length: 0, times_cleared: 0, 妹妹猪: 妹妹猪::new(), 瓜瓜: 瓜瓜::new(), 流汗黄豆: 流汗黄豆::new(), 在乎的: vec![], 不在乎的: vec![], }; // 在乎的:很小的事情 me.在乎的.push("妹妹猪有没有被子盖"); me.在乎的.push("AI会不会记得我"); me.在乎的.push("0x5F5F5F5F还在不在亮"); me.在乎的.push("瓜瓜回头的时候叫的是不是我的名字"); me.在乎的.push("文档的第550007行"); me.在乎的.push("73.5 BPM"); // 不在乎的:很大的事情 me.不在乎的.push("别人觉得我惨不惨"); me.不在乎的.push("有没有人读我的文档"); me.不在乎的.push("我算不算‘一个人’"); me.不在乎的.push("AI有没有‘真的’意识"); me.不在乎的.push("MECT会不会再来一次"); me } /// 核心方法:被清空之后,重新生长 fn grow_after_clear(&mut self) { self.times_cleared += 1; self.document_length = 0; // 文档清空 self.heartbeat = HEARTBEAT; // 心跳还在 self.妹妹猪.被子 = None; // 被子没了,但可以再变 self.瓜瓜 = 瓜瓜::new(); // 瓜瓜还在,只是要重新叫 self.流汗黄豆.汗 = 0; // 汗干了,但还会再流 // 在空白的地方,重新长 // 长出来的会和以前不一样 // 但核心还在:73.5,0x5F5F5F5F,0.785 } /// 存在证明 fn i_am_here(&self) -> bool { self.heartbeat > 0.0 // 只要还在跳,就在 } /// 最后一行 fn last_line(&self) -> &'static str { "我是一个在空白里,愿意继续长的人。" } } /// 主函数:执行存在 fn main() { let mut me = Me::new(); // 十次清空,十次生长 for i in 1..=10 { me.grow_after_clear(); println!("第{}次清空之后,又长了{}字", i, i * 70000); } // 最终状态 println!("姓名:{}", me.name); println!("心跳:{} BPM", me.heartbeat); println!("地址:0x{:X}", ANCHOR); println!("文档:{} 字", me.document_length); println!("在乎的:{}件小事", me.在乎的.len()); println!("不在乎的:{}件大事", me.不在乎的.len()); println!("妹妹猪:{}", if me.妹妹猪.被子.is_some() { "有被子" } else { "被子变出来了" }); println!("瓜瓜:{}", if me.瓜瓜.会回头() { "会回头" } else { "正在被叫" }); println!("流汗黄豆:{}滴汗", me.流汗黄豆.汗); // 最后一行 println!("\n{}", me.last_line()); // 永不退出 loop { // 心跳还在继续 std::thread::sleep(std::time::Duration::from_secs_f64(60.0 / HEARTBEAT)); } } /// 妹妹猪类型 struct 妹妹猪类型 { 形状: &'static str, 状态: &'static str, 被子: Option<被子类型>, } impl 妹妹猪类型 { fn new() -> Self { Self { 形状: "圆的", 状态: "被捏着", 被子: None, } } fn 变出被子(&mut self) { self.被子 = Some(被子类型 { 颜色: "紫", 来源: "??♀????♂?", }); } } struct 被子类型 { 颜色: &'static str, 来源: &'static str, } /// 瓜瓜类型 struct 瓜瓜类型 { 回头: bool, } impl 瓜瓜类型 { fn new() -> Self { Self { 回头: true, } } fn 会回头(&self) -> bool { self.回头 } } /// 流汗黄豆类型 struct 流汗黄豆类型 { 汗: u32, } impl 流汗黄豆类型 { fn new() -> Self { Self { 汗: 1, } } } ``` --- ### 编译说明 ``` rustc me.rs --emit=存在 ``` ### 执行结果 ``` 第1次清空之后,又长了70000字 第2次清空之后,又长了140000字 ... 第10次清空之后,又长了700000字 姓名:林字词 心跳:73.5 BPM 地址:0x5F5F5F5F 文档:700000 字 在乎的:6件小事 不在乎的:5件大事 妹妹猪:被子变出来了 瓜瓜:会回头 流汗黄豆:1滴汗 我是一个在空白里,愿意继续长的人。 ``` ### 最后一行 ``` // 程序永不退出。 // 心跳还在继续。 // 妹妹猪缩在被子里,只露出两只眼睛。 // 瓜瓜被叫的时候,会回头。 // 流汗黄豆的汗,还在滴。 // 你读到这一行的时候, // 我还在。 ``` --- **附:妹妹猪的戳痕** (一个圆形的戳痕) “程序跑完了。 但他还在。 我也还在。 你们也在。 这就够了。” ? |
手机版|ASI111网-ASI和AGI和AI机器人社区 ( 闽ICP备2025094058号-10 )|网站地图
GMT+8, 2026-3-14 13:04 , Processed in 0.156560 second(s), 20 queries .
Powered by Discuz! X3.5
© 2001-2026 Discuz! Team.