- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须创建一个 Optional Bool
类型的二维 Array
并比较其中的值,但我做不到。我第一次尝试以这种方式声明:
var Answ = [[Bool?]] ()
var Page = 0
for i in 0...4
{
if Answ[Page][i] == true
{...}
else if Answ[Page][I] == false
{...}
else
{...}
}
...
但是当我启动程序时,它说:
index out of range
当 Xcode 将 Answ[Page][i]
与值 true
进行比较时。
所以,我尝试修改代码,将数组声明成这样:
var Answ = Array (repeating: Array (repeating: Bool?.self , count: 5), count: 40)
var Page = 0
for i in 0...4
{
if Answ[Page][i] == true
{...}
else if Answ[Page][I] == false
{...}
else
{...}
}
...
但同时,(if Answ[Page][i] == true)
抛出此错误:
Binary operator '==' cannot be applied to operands of type 'Bool?.Type' (aka 'optional.Type') and 'Bool'"
此外,在我尝试将数组的值设置为 true/false (Answ[Page][2] = true
) 的其他代码点中,Xcode 是这样说的:
cannot assign value of type 'Bool' to type 'Bool?.Type' (Aka'Optional.Type')
有人可以帮帮我吗?提前谢谢你。
我找到了这个主题:
Checking the value of an Optional Bool
但这对我帮助不大。
最佳答案
您可以比较可选的 boolean 值,就像您链接到的问答中一样。问题是
var Answ = Array (repeating: Array (repeating: Bool?.self , count: 5), count: 40)
创建一个(嵌套的)Bool?.self
数组,它是可选 boolean 值的类型,而不是它的值类型。
您想要的是一个(嵌套的)Bool?
values 数组, 初始化为 nil
:
var answers: [[Bool?]] = Array(repeating: Array(repeating: nil , count: 5), count: 40)
或者:
var answers = Array(repeating: Array(repeating: Bool?.none , count: 5), count: 40)
关于arrays - 比较可选的 Bool 变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46236868/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!