2015-10-27 17 views
10

Boş bir tuple bildirmenin doğru yolu nedir?Swift: Boş tupl bildirme

Diziler için
  • : küpe için var myArr : [String] = []
  • : var myTuple: (key: String, val: Int) =()?

Bunu başarmak için doğru bir yol var mı?

+0

değerler eklenirse veya –

+0

opsiyonel siz "ile başlatabilir" ve 0 –

+1

@LeoDabus "bu değerler geçerli olup olmadığını sihirli değerler'" "'gibi" ve '0' tehlikeli olabilir yapma: Örneğin . –

cevap

17

Boş/doldurulmamış bir tuple değeri diye bir şey yoktur. Bu tupllerin Array veya Dictionary gibi koleksiyonlar olmadığını hatırlamak önemlidir. Tupllar yapılandırılmış tiplerdir. Örneğin, bir döngü ile bir tuple boyunca yineleyemezsiniz. Örneğinizde, myTuple, String ve Int'u içeren tek bir değerdir.

Bir demet, aşağıdaki yapı olarak, isteğe bağlı bir isimsiz yapı gibi ama mümkün olsaydı adı açıklanmayan olmak için:

struct MyStruct { 
    let key: String 
    let val: Int 
} 

bir eksik kayıt düzeni değerini modellemek için, yapmanız gerekir Tüm tuple tipini isteğe bağlı hale getirin.

var myTuple: (key: String, val: Int)? = nil 
+4

Bir * boş tuple * olduğunu unutmayın - hiçbir şey döndürmeyen işlevlerin dönüş türü yani 'Void'. Https://developer.apple.com/reference/swift/void adresine bakın. – Palimondo