- 主题:Rust这语法有点奇葩了:&**
这种多重引用、解引用的表达方式,c里面也差不多是这样写的啊
不搞& * 运算符那咋搞呢?搞成方法? &**a 改成 a.deref().deref().ref()?感觉更差。。
【 在 z16166 (Netguy) 的大作中提到: 】
: ref/deref traits导致这个有点奇葩的语法
: use openssl::bn::BigNum;
: let s = -BigNum::from_u32(12345).unwrap();
: ...................
--
FROM 123.120.160.*
导出一个函数一次搞定这三重?
【 在 beep 的大作中提到: 】
: 这种多重引用、解引用的表达方式,c里面也差不多是这样写的啊
: 不搞& * 运算符那咋搞呢?搞成方法? &**a 改成 a.deref().deref().ref()?感觉更差。。
:
--
FROM 114.245.195.*
好像有个as_deref是干这事的
【 在 z16166 (Netguy) 的大作中提到: 】
: 导出一个函数一次搞定这三重?
:
: 【 在 beep 的大作中提到: 】
: : 这种多重引用、解引用的表达方式,c里面也差不多是这样写的啊
--
FROM 180.169.253.*
用 Ada 的文法大概会写成 A.all.all'Access.
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 这种多重引用、解引用的表达方式,c里面也差不多是这样写的啊
: 不搞& * 运算符那咋搞呢?搞成方法? &**a 改成 a.deref().deref().ref()?感觉更差。。
--
FROM 103.90.178.*