Marginalman 板


LINE

: https://space.bilibili.com/361469957/lists/3902595 : 从入门到入门 1. 左值 Rust有类似C++的左值,即放在等号左侧的东西 包含: (1) 变数,例如:a (2) 解引用,例如::*a (3) 变数的栏位存取,例如:a.0 (tuple)、a.field (结构) (4) 上述任何组合,例如:*((*a)[0].1) 2. 地址不可变 let num: &mut i32 = &mut v[2]; num是一个v[2]的可变引用, 但num本身没有let mut宣告, 因此他虽然是可变引用,但本体(指向的地址)不可变 类似C++的 int* const num const放型态後代表地址不可变但地址上的数值可变 3. 释放权限 Rust编译器很聪明,会在编译阶段就判断一个引用最後使用之後释放权限 4. Flow权限 除了常见的Read、Write、Owner之外其实还有一个Flow权限, fn first_or(strings: &Vec<String>, default: &String) -> &String { if strings.len() > 0 { &strings[0] } else { default } } 这不会过编译,因为编译器不知道返回的引用是谁 Rust不会管函数内容怎麽写,但他会看签名符号。 以这个例子来说,因为不知道first_or返回的是谁的引用, 因此离开此function之後有可能释放到default, 而离开此function之後,如果後面使用到default的引用则出现不确定性, 这种情况不是不行,但需要生命周期参数来表达,不过目前还没学到。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.143.163 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Marginalman/M.1742783590.A.6A1.html







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP