【问题标题】:Swift syntax issue: var a:Int64 = -7Swift 语法问题:var a:Int64 = -7
【发布时间】:2015-03-30 07:13:09
【问题描述】:

我正在使用 Apple 的新 Swift 语言。下面sn -p 可以成功产生结果:

var a:Int64 = -7
println(a)

但是,如果我将代码更改为:

var a:Int64 =-7
println(a)

我会得到错误:

错误:(12, 12) 一行中连续的语句必须用';'隔开

似乎 Swift 认为=- 是一个运算符,这在 Swift 中是不存在的。如果是这样,为什么会产生这个错误?

【问题讨论】:

    标签: swift syntax variable-assignment


    【解决方案1】:

    Swift 非常严格地避免在 =- 中的运算符中出现歧义 var a:Int64 =-7 基本上意味着一元前缀运算符,在这种情况下是未定义的。 =- 不能一分为二,因为没有分隔符,=- 运算符可以随时定义。为避免任何歧义,请使用空格。 var a:Int64 = -7 明确区分赋值和一元前缀运算符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 2017-03-23
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多