- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果为两个参数传递相同的变量会出错。谁能解释为什么我们不能在输入参数函数中传递相同的变量,而我们可以在普通函数中传递
func swapTwoInts(a: inout Int, b: inout Int) {
print(a)
print(b)
}
var a = 12
swapTwoInts(a: &a, b: &a)
最佳答案
来自 Apple Documentation :
Within a function, don’t access a value that was passed as an in-out argument, even if the original value is available in the current scope. Accessing the original is a simultaneous access of the value, which violates Swift’s memory exclusivity guarantee. For the same reason, you can’t pass the same value to multiple in-out parameters.
在您的示例中,您创建了同一变量的 2 个副本。当函数返回时,它们必须被分配给原始参数。这就是这种情况下的冲突。
关于ios - Inout 参数不允许互相使用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52362315/
我遇到的问题不是紧急情况,但我不知道该怎么做。我有两个 aspx 网络表单页面。每个都有一个下拉列表。两者都由来自 sql server 的相同数据源填充。问题是,如果我在第 1 页选择一个值,然后转
我正在使用 OpenvSwitch-2.5.2 在两个虚拟机上设置第 2 层网络,如上图所示。 在阅读了 ovs 官方教程和其他一些文章后,我在每个虚拟机上尝试了以下命令: # on vm1 ip l
我是一名优秀的程序员,十分优秀!