What is the purpose of the “ref” and “out” keywords in Vala?
这些关键字应该如何以及何时使用?
它们的用途是否与C中的相同?
文件表明它们与C中的完全相同:
- "out"来自调用方:可以将未初始化的变量传递到方法,您可能希望在方法之后对其进行初始化收益率
- 来自被调用方的"out":参数被认为未初始化,并且你必须初始化它
- 来自调用方的"ref":您的传递给方法必须初始化,并且可以更改该方法或不是用这种方法
- 来自被调用方的"ref":考虑参数已初始化,您可以更改它或不更改它