问答详情
源自:3-4 Swift 2.0运算符之范围运算符和for-in

区间运算符的类型

既然引入了区间的概念,是不是区间运算符和区间一样,存在四种类型呢?除了老师讲的内容之外,我自己尝试了『前开后闭』与『开区间』写法,结果如下:

http://img.mukewang.com/5733db8e00014ef221280698.jpg

显然,结果只存在老师讲的两种,而不是四种。

看到xcode的提示,就出现了一个问题:为什么第三组后面出现了『9times』的提示,点击查看却没有内容?

另外,报错提示的意思是什么?

谢谢老师

提问者:GideonFreeman 2016-05-12 09:28

个回答

  • liuyubobobo
    2016-05-12 21:25:59
    已采纳

    playground的这个提示功能是有这种bug的。所以语句已经提示有错了,右侧的显示输出就可以不理会了。

    提示的错误是程序语言根据编译原则执行出来的,所以在以后的编程学习中,你会经常遇到编译器告诉你的错误和你的实际错误不相符的情况。有经验的程序员,尤其是熟悉编译原理的程序员,可以很容易地根据编译器提示找到错误的根源,但是初学者会经常很糊涂,这是正常的。所以,不建议和编译器较劲,如果编译器报错,那么返回到教程中,看看报错的语句哪里写错了,而不要过度研究编译器的提示信息。

    在这里,你说的很对,区间运算符只有两种类型。

    你写<..,编译器无法识别,就会认为你首先想使用<,然后告诉你,<不是一个单目运算符,所以只是左边有一个数不够;同时告诉你,..这个符号不存在。

    你写<.<,编译器无法识别,就会认为你首先想使用<,然后告诉你,<不是一个单目运算符,所以只是左边有一个数不够;同时告诉你,.<这个符号不存在。

    你看,编译器根本不了解你是想尝试<..和<.<,来表示另外两种区间类型。让计算机了解人的思维还有很长的路要走啊:)


  • wzw110110
    2016-08-19 16:50:07

    666666