使用Swift和Int到Bol会出现错误

时间:2015-02-25 14:37:15

标签: xcode swift int boolean logic

我在操场上玩耍,学习快速(最后)并且无法弄清楚我的错误。我正在阅读的这本书是针对swift的过时版本,与当前版本的swift有一些区别。

var logic = 20
var logic2 = 15
var logic3 = 20

var test1 = (logic=logic2 && logic2==logic3 || logic3==logic*2)

输出窗口显示“Bool不能转换为Int”。

如何更改测试变量以使逻辑语句不返回错误。

1 个答案:

答案 0 :(得分:0)

这只是意味着您正尝试在第一个表达式中分配数据:

logic=logic2

但你应该比较它(==):

logic==logic2

再添加一个等号:

var test1 = (logic==logic2 && logic2==logic3 || logic3==logic*2)