2016-05-04 90 views
-2

早在Objective-C的變量值我可以有條件iOS版雨燕分配有條件

EX的結果賦給變量的值:

int b = 10 
int c = 11 
int a = b!=c ? 90 : 100; 

但現在迅速我不能這樣做沒有更多。

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

以上總是代碼突出var a線與降序錯誤:Expected expression與添加;

是存在與條件與迅速分配可變的方式的建議?

謝謝!

+0

什麼'B'和'C' – Wain

+0

你得到什麼錯誤後,而不是寫有額外的空間代碼? – Sulthan

+0

@wain b和c只是一個例子,我會編輯問題 @Sulthan錯誤總是'期待參數' –

回答

1

我得到了你的問題。你正試圖編寫這樣的代碼

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

這是錯誤的,並給你一個錯誤。

>

var a = b > c ? 90 : 100 
+0

是的,這是錯誤的東西 謝謝 –

+0

歡迎:) – Sahil

1

編譯器無法找出代碼,因爲上面的某個地方(我們看不到),有一些不相關的無效代碼。

如果你粘貼這個,只有這到Playground,它沒有任何問題。

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

我在操場上也做了上面的代碼,所以沒有其他部分。 我發現這是因爲我不在'b> c' 中的變量和運算符之間做空格,但是,謝謝你的答案。 它也給了我更多的情況下了望,如果這樣的事情再次發生 –

0

在函數中使用此代碼而不是聲明它的全局屬性。

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