我知道 & 符号是一种位运算,但有时我会在变量名前看到它。将 &
放在变量前面有什么作用?
最佳答案
它作为 inout
使变量成为输入输出参数。 In-out实际上意味着通过引用传递值,而不是通过值传递值。它不仅需要通过引用接受值,还需要通过引用传递它,所以用 & - foo(&myVar)
而不是 foo(myVar)
传递它
如您所见,您可以在 Swift 中的错误处理中使用它,您必须创建一个错误引用并将其传递给使用 &
的函数,如果发生错误,该函数将填充错误值或像以前一样将变量传回
我们为什么要使用它?有时一个函数已经返回了其他值,而仅仅返回另一个值(比如错误)会让人感到困惑,所以我们将它作为 inout 传递。其他时候,我们希望值由函数填充,这样我们就不必遍历大量返回值,因为函数已经为我们完成了 - 以及其他可能的用途。
希望对你有帮助!
关于swift - 符号 (&) 在 Swift 语言中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30541244/