区间运算符的类型

来源:3-4 Swift 2.0运算符之范围运算符和for-in

GideonFreeman

2016-05-12 09:28

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

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

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

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

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

谢谢老师

写回答 关注

2回答

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

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

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

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

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

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

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


    UltraN...

    老师您的视频做得真用心,解答也这么详尽,谢谢你!

    2016-06-06 21:39:49

    共 2 条回复 >

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

    666666

玩儿转Swift 2.0(第一季)

基于Swift2.1讲解swift语言基础知识,了解语言特性

37605 学习 · 66 问题

查看课程

相似问题