php-lsys 发表于 2021-09-16 22:02
struct A{} let a=A;//纯粹想要A这个类型。不要实例化。
要是想编译期处理类型,就用模版存类型;
要是想运行时处理类型,就用type_id存类型, 处理类型的code也接受type_id;
想运行时存类型,编译期处理运行时存的类型,是不可能的,这是时光倒流行为
有毛病,写个代码都能你带来优越感么?
-- 👇 jiuker: 所以不要用rust,搞好PHP天下无敌
所以不要用rust,搞好PHP天下无敌
rust不支持反射,所以应该没有办法民类型存入变量中, 现在只有简单的typeid。
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 这个常量,而不必用变量存它。
A
SRC: https://doc.rust-lang.org/nightly/reference/items/structs.html
那你直接用 unit-like struct 就好了:
评论区
写评论要是想编译期处理类型,就用模版存类型;
要是想运行时处理类型,就用type_id存类型, 处理类型的code也接受type_id;
想运行时存类型,编译期处理运行时存的类型,是不可能的,这是时光倒流行为
有毛病,写个代码都能你带来优越感么?
--
👇
jiuker: 所以不要用rust,搞好PHP天下无敌
所以不要用rust,搞好PHP天下无敌
rust不支持反射,所以应该没有办法民类型存入变量中, 现在只有简单的typeid。
--
👇
苦瓜小仔: 那你直接用 unit-like struct 就好了:
因为它等价于:
所以你直接拥有
A
这个常量,而不必用变量存它。SRC: https://doc.rust-lang.org/nightly/reference/items/structs.html
那你直接用 unit-like struct 就好了:
因为它等价于:
所以你直接拥有
A
这个常量,而不必用变量存它。SRC: https://doc.rust-lang.org/nightly/reference/items/structs.html