< 返回版块

php-lsys 发表于 2021-09-16 22:02

struct A{} let a=A;//纯粹想要A这个类型。不要实例化。

评论区

写评论
Easonzero 2021-09-30 17:23

要是想编译期处理类型,就用模版存类型;

要是想运行时处理类型,就用type_id存类型, 处理类型的code也接受type_id;

想运行时存类型,编译期处理运行时存的类型,是不可能的,这是时光倒流行为

作者 php-lsys 2021-09-17 23:52

有毛病,写个代码都能你带来优越感么?

--
👇
jiuker: 所以不要用rust,搞好PHP天下无敌

jiuker 2021-09-17 09:49

所以不要用rust,搞好PHP天下无敌

peacess 2021-09-17 00:17

rust不支持反射,所以应该没有办法民类型存入变量中, 现在只有简单的typeid。

作者 php-lsys 2021-09-16 23:06
let a=1; 
const b=u32;
 unsafe {
 let c=std::mem::transmute::<i32,b>(a); 
}

--
👇
苦瓜小仔: 那你直接用 unit-like struct 就好了:

struct A;

因为它等价于:

struct A {}
const A: A= A {};

所以你直接拥有 A 这个常量,而不必用变量存它。

SRC: https://doc.rust-lang.org/nightly/reference/items/structs.html

苦瓜小仔 2021-09-16 22:52

那你直接用 unit-like struct 就好了:

struct A;

因为它等价于:

struct A {}
const A: A= A {};

所以你直接拥有 A 这个常量,而不必用变量存它。

SRC: https://doc.rust-lang.org/nightly/reference/items/structs.html

1 共 6 条评论, 1 页