iOS Swift使用条件变量赋值
回到objective-c中,我可以分配一个变量的值,其结果是有条件的 例: 但现在在斯威夫特,我不能再这样做了iOS Swift使用条件变量赋值,ios,swift,Ios,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 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