Swift学习笔记(十一)——Swift中三元运算符的低级错误:Consecutive statements on a line must be separated by';'
来源:互联网 发布:云计算的应用前景 编辑:程序博客网 时间:2024/05/16 23:47
今天在Xcode中的Background的中撸了几行Swift代码,居然出了不少错误,郁闷啊。找了好久才解决了bug,不爽啊。主要是一个三元运算符的小问题。报错是:Consecutive statements on a line must be separated by';'。现在贴出来和大家分享,希望后人不要遇到这样的低级错误。
var score = 64let grade:String=score>=60?"及格":"不及格"println(grade)
上述代码报错,错误如下:
。
报错中说“在一行中的连续语句必须使用;分号分隔”,根据提示,我怎么加;分号都不行,不就是一个简单的三元运算符吗?怎么可能需要加;分号。然后我去百度该问题,在stackoverflow上找到一个相似的问题,可惜不能解决我的问题。链接如下:http://stackoverflow.com/questions/28397744/skaction-customactionwithduration-consecutive-statements-on-a-line-must-be-separ 。
然后我以为是优先级的问题,就根据运算先后加了括号,还是不行。。。。无语了。
最后一怒之下,我把每个变量和左右的运算符中间都使用空格进行隔开。突然代码正确了,运行成功。如图所示:
。
最后一一进行检查,发现问题的关键是数字60和?之间必须要有空格,否则就报错。如下代码所示可以运行成功:
。
坑爹啊,Swift对运算符的检查也太严格了吧,所谓的Swift的安全性我算是真正见识到了。泪崩,浪费我好久时间。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
- Swift学习笔记(十一)——Swift中三元运算符的低级错误:Consecutive statements on a line must be separated by';'
- 枚举—Swift学习笔记(十一)
- swift 笔记 (二十一) —— 高级运算符
- 写具有Objective-C特征的Swift类—Swift学习笔记(二十一)
- 学习Swift笔记 (十一)Swift的属性
- Swift学习笔记(4)——基本运算符
- 基本运算符—Swift学习笔记(五)
- Swift学习笔记(二十一)——字典
- Swift学习笔记(一)——Swift的数据类型
- Swift学习笔记(八)——赋值运算符的返回值问题
- swift语言的学习笔记十一(performSelector)
- swift语言的学习笔记十一(performSelector)
- 【Swift】学习笔记(二)——基本运算符
- Swift学习笔记——基础运算符
- Swift学习笔记(十一)继承
- swift笔记(二) —— 运算符
- Swift学习笔记系列——(17)错误处理
- Swift学习笔记(十二)——nil的聚合运算 Nil Coalescing Operator
- 强大的ViewDragHelper和ViewDragHelper的妙用 一
- Maven 使用 二——nexus
- Git在Windows上安装与使用(一)
- gstreamer 0.10编译遇到错误
- stm32中的C语言(7.24)
- Swift学习笔记(十一)——Swift中三元运算符的低级错误:Consecutive statements on a line must be separated by';'
- mcafee8.8 Patch1与mcafee8.7 Patch5右键扫描出现msi.dll等无效映像错误的解决方法
- 经典DFS--找油田---POJ 1562
- MPI_Gathe MPI收集
- 在Ubuntu14.04下编译caffe + cuda7.0
- Dev-Cpp/Mingw32 环境介绍
- leetcode[86]:Partition List
- 近期使用McAfee8.8时碰到的一些问题
- 真情妙悟铸文章