2016-09-02 14 views
0

次の例では、マージされた配列の変更を反映するためにmixを更新するにはどうすればよいですか?Swiftで更新された後にマージされた配列を更新する方法

var fruits = ["Apple", "Orange", "Bannana"] 
var cars = ["Cobalt", "Durango", "Jetta"] 

var mix = fruits + cars 

print(fruits) 
print(cars) 

print(mix) 

cars.append("Mustang") // cars array modification 

print(mix) // how to update mix to show Mustang? 

IBMサンドボックスは: http://swiftlang.ng.bluemix.net/#/repl/57c973068254a18716900079

答えて

3

コンピュー変数はあなたが探しているものですが、私は信じている:

var fruits = ["Apple", "Orange", "Bannana"] 
var cars = ["Cobalt", "Durango", "Jetta"] 

var mix: [String] {return fruits + cars} 

print(mix) 
//["Apple", "Orange", "Bannana", "Cobalt", "Durango", "Jetta"] 

cars.append("Mustang") // cars array modification 
print(mix) 
//["Apple", "Orange", "Bannana", "Cobalt", "Durango", "Jetta", "Mustang"] 
+0

良い答えを。私は独立した特性が可能であったことを知らなかった。 –

+1

彼は私にそれを打つ...私は迅速なサンドボックスの例を作って忙しかった:https://swiftlang.ng.bluemix.net/#/repl/57c977168836ca0c17d17b90 –

+0

ああ、コンピュータのプロパティは、非常にクール。あなたの助けをありがとう! –

1

これは...(おそらく最も効率的ではない)最も簡単な方法でしょう

var fruits = ["Apple", "Orange", "Bannana"] 
var cars = ["Cobalt", "Durango", "Jetta"] 

var mix = fruits + cars 

print(fruits) 
print(cars) 

print(mix) 

cars.append("Mustang") // cars array modification 

mix = fruits + cars 
print(mix) // Now shows Mustang. 

mix

はバック carsへの参照が含まれていないので carsが更新されると、動的に更新されるとは期待できません。

関連する問題