2015-12-26 161 views
2

什么是正确的方式来做这样的事情?在另一个结构中初始化结构的正确方法是什么?

struct Child { 
    field: i32, 
} 

struct Parent { 
    child: Child, 
} 

... 

let parent: Parent = Parent { 
    child { field: 0 }, 
}; 

这并不工作,但更详细的比我想:

let child: Child = Child { 
    field: 0, 
}; 

let parent: Parent = Parent { 
    child: child, 
}; 
+1

请注意,您并不需要声明的类型的变量两次。 'var_name:Type = Type {..}'只能是'var_name = Type {...}'。类型推断是你的朋友;这不是Ye Olde C(++)或Ye Olde Java。 – Shepmaster

回答

4

只是嵌入的文字:

Parent { 
    child: Child { 
     field: 0, 
    }, 
};