Son bir saat boyunca bunun üzerinde kafa karıştırıyorum ve saçtan bitiyor.Hızlı hata "[Uint8] türünde bir alt değer belirtilemiyor"
AdventOfCode.com Day 4 ile eğleniyorum (10/10, tekrar oynayacak) ve bu küçük işlevin işe yaramasını istiyorum. (Lütfen ne kadar güzel bir şekilde kodumun güzel olduğuna dair yorum yapmayın. Bu, hızlı ve kirli olması gerekiyordu, ama şimdi sadece kirli. Heck, kodun çalışma şansı olup olmadığını bile bilmiyorum. ...)
func countDigestLeadingZeros(theDigest:[UInt8]) -> Int {
var theCount: Int = 0
print(theDigest[0])
while ((theCount < 16) && (countLeadingZeroNybbles(theDigest[theCount] as Int)>0)) {
theCount++
}
return theCount
}
hata theDigest[theCount]
gerçekleşir ve " '[Uint8]' türünde bir değer indis olamaz" dir. Swift'e aşina olmamasına rağmen, bana söylediği şeyin UInt8'ler dizisinde bir dizini (herhangi bir şekilde) kullanamayacağından eminim. Ancak, print(theDigest[0])
satırının hata oluşturmayacağını unutmayın.
Ben bunun dışında heck Googled ettik, ya da açık çözüm eksik ya da bulduğum sonuçları yorumlayamıyorum, çoğu bu tür basit bir sorun ile alakasız görünüyor.
Kutsal moly, ama bu belirsizdir. Ve dışavurumu ayıran ipucu için teşekkürler. Programlamadan çok uzaktayım ve en temel sorun giderme işlemlerini unuttum. – BillEccles