2016-04-13 24 views

cevap

1
tip [Int] bir nesne dönmez myArray.append(num) yöntem bu gibi kod yazmak zorunda kalacak, böylece (o şey dönmez, yani geçersizdir)

:

func myFunc(num:Int) -> [Int] { 
    myArray.append(num) 
    return myArray 
} 
+0

ah dönmek 'ardından' myArray.append (num) 'olmalı ve Meli, ilginç ... Bu benim için düzelttim, teşekkür ederim! – user3353890

+0

Bir şans elde ettiğimde cevabı kabul ediyorum :) – user3353890

+0

Sorun değil, yardım etmekten mutluluk duyarım. –

1

Swift referenceappend işlevini bildirir aşağıdaki gibi: yani döndürme türü eksik olduğunu

mutating func append(_ newElement: Element) 

Not, bildiriminde hiçbir -> kısım yoktur. Bunun anlamı, append'un bir ifadede kullanılamamasıdır.

Yapmanız gereken şey bir satıra eklenmek ve diğerine dönmek.

+0

gotcha, şimdi toplam anlam ifade ediyor. Daha detaylı açıklama için teşekkürler! – user3353890

+0

@ user3353890 Rica ederim. Hızlı hata mesajları bazen mükemmel değildir, bu nedenle Apple'ın yöntem belgeleri bu gibi durumlarda kullanışlı olabilir. – dasblinkenlight

0

Neler olduğunu düşünüyorum, null olan Array.append() öğesinin dönüş değerini döndürmeye çalışıyorsunuz. Bunun yerine, sadece yapın:

myArray.append(num) 
return myArray