我在操场上玩耍,学习快速(最后)并且无法弄清楚我的错误。我正在阅读的这本书是针对swift的过时版本,与当前版本的swift有一些区别。
var logic = 20
var logic2 = 15
var logic3 = 20
var test1 = (logic=logic2 && logic2==logic3 || logic3==logic*2)
输出窗口显示“Bool不能转换为Int”。
如何更改测试变量以使逻辑语句不返回错误。
答案 0 :(得分:0)
这只是意味着您正尝试在第一个表达式中分配数据:
logic=logic2
但你应该比较它(==):
logic==logic2
再添加一个等号:
var test1 = (logic==logic2 && logic2==logic3 || logic3==logic*2)