swift中空格的规则是什么

swift中空格的规则是什么,swift,swift-playground,Swift,Swift Playground,我在斯威夫特的操场上练习,我不明白为什么斯威夫特对于程序员应该在哪里提供空间和不应该在哪里提供空间太过具体。我在很多网站和聊天室问过这个问题,但没有得到任何答案 var j: Int = 34 // Right var j:Int=23 //Wrong 还有,在课堂上 self.variable-= 5 //Wrong. Error: Consecutive statements must be followed by ; self.variable-=5 // Right self.vari

我在斯威夫特的操场上练习,我不明白为什么斯威夫特对于程序员应该在哪里提供空间和不应该在哪里提供空间太过具体。我在很多网站和聊天室问过这个问题,但没有得到任何答案

var j: Int = 34 // Right
var j:Int=23 //Wrong
还有,在课堂上

self.variable-= 5 //Wrong. Error: Consecutive statements must be followed by ;
self.variable-=5 // Right
self.variable -= 5 // Right
)

即使这样“:”有时也会造成一些空间问题


我认为空格对代码绝对没有影响。这通常只是为了程序员的利益。它只是让代码更具可读性,而不是别的。阅读有关空格的所有swift规则的最佳资源是什么。

可以在此处找到问题第二部分的答案

运算符周围的空白用于确定运算符是用作前缀运算符、后缀运算符还是二进制运算符。此行为总结在以下规则中:

如果运算符两边或两边都有空格,则将其视为二进制运算符。例如,a+b和a+b中的+运算符被视为二进制运算符

如果运算符的左侧只有空格,则将其视为前缀一元运算符。例如,a++b中的++运算符被视为前缀一元运算符

如果运算符的右侧只有空格,则将其视为后缀一元运算符。例如,a++b中的++运算符被视为后缀一元运算符

如果运算符左侧没有空格,但后跟一个点(.),则将其视为后缀一元运算符。例如,a++.b中的++运算符被视为后缀一元运算符(a++.b而不是a++.b)

等等。。。(有关这方面的更多信息,请阅读文档)

至于你问题的第一部分,我看不到任何一种声明变量的方法有任何问题

var j: Int = 34
var j:Int=23
提供的代码的唯一问题是在同一范围内声明j两次。试着把其中一个j改成x或y或其他的

如果你想知道

var j:Int =10

看看上面的规则是一个运算符,因此如果要执行其中任何一个操作,它将被视为前缀或后缀,并且您将得到前缀/后缀=保留的错误

由于一元加号和一元减号运算符等运算符的存在,这些规则非常重要。编译器需要能够区分二进制加号和一元加号运算符

var j:Int= 10