iOS Swift使用条件变量赋值

iOS Swift使用条件变量赋值,ios,swift,Ios,Swift,回到objective-c中,我可以分配一个变量的值,其结果是有条件的 例: 但现在在斯威夫特,我不能再这样做了 var b = 10 var c = 11 var a = b > c ? 90 : 100 上面的代码总是突出显示var a行作为错误,并带有desc:预期表达式,建议添加 有没有一种方法可以用swift指定带有条件的变量 谢谢 编译器无法找出代码,因为在上面的某个地方(我们看不到的部分)有一些不相关的无效代码 如果你把它粘贴到操场上,并且只粘贴到操场上,它就可以正常工作

回到objective-c中,我可以分配一个变量的值,其结果是有条件的

例:

但现在在斯威夫特,我不能再这样做了

var b = 10
var c = 11
var a = b > c ? 90 : 100
上面的代码总是突出显示
var a
行作为错误,并带有desc:
预期表达式
,建议添加

有没有一种方法可以用swift指定带有条件的变量


谢谢

编译器无法找出代码,因为在上面的某个地方(我们看不到的部分)有一些不相关的无效代码

如果你把它粘贴到操场上,并且只粘贴到操场上,它就可以正常工作

var b = 10
var c = 11
var a = b > c ? 90 : 100

在函数中使用此代码,而不是将其声明为全局属性

        var b: Int = 10
        var c: Int = 11
        var a:Int = b > c ? 90 : 100

我知道你的问题。您正在尝试编写这样的代码

  var b = 10
  var c = 11
  var value = b >c ? 90 : 100
这是错误的,给你一个错误

而是在>

var a = b > c ? 90 : 100

什么是
b
c
你得到了什么错误?@wain b和c只是一个例子,我将编辑问题@Sulthan错误总是
期望参数
你的例子在操场上非常有效。也许你只是有一些语法error@MaximKosov,是的,显然这是由变量和运算符之间的空格引起的。谢谢你的检查。我在操场上也做了上面的代码,所以没有其他部分。我发现这是因为我没有在变量和
b>c
中的运算符之间留空格,但是,谢谢你的回答。这也给了我更多的理由去观察类似的事情是否再次发生是的,那是错误的,谢谢
var a = b > c ? 90 : 100