考慮:無法鏈訪問的元組類型
struct NameType([u8;64]);
name: (NameType, NameType);
我可以這樣做:
let def = &name.0 OR &name.1
,但我不能這樣做:
let def = &name.0.0 OR &name.1.0
訪問內部。我必須做兩次:
let abc = &name.0;
let def = &abc.0;
爲什麼我無法鏈接它訪問內部的子元組,tuple-structs等?
rustc 1.0.0-nightly (ecf8c64e1 2015-03-21) (built 2015-03-22)
您是否嘗試過在括號內括括號? '讓def =(&name.0).0'? – 2015-03-25 08:30:09
@BinkanSalaryman啊是的,它支持括號。但是,這是什麼意思?爲什麼不使用支架鏈接不允許?上面的兩個步驟(工作)應該更自然地組合成沒有括號的單個步驟(隨着類型由越來越多的子類型組成,這將繼續增長)。那麼你能解釋爲什麼這是必要的嗎? – ustulation 2015-03-25 08:35:44
編譯器將「0.0」識別爲十進制數(我在rust-lang.org上測試過) – 2015-03-25 08:38:54