Swift Academy · Oppitunti

Alueet kokoelmina

Käytä map- ja filter-operaatioita alueiden muodostamiin sekvensseihin.

Oppitunti 4/413 vaihetta

Alueet kokoelmina on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Swift Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Swift Academy-kurssilla on yhteensä 4 oppituntia.

Välit ovat sekvenssejä

Väli on enemmän kuin lukujen muodostama jakso: se on sekvenssi, jota voi muuntaa kokoelmamenetelmillä, kuten map- ja filter-menetelmillä.

let squares = (1...5).map { $0 * $0 }
print(squares)

Välin map-muunnos

(1...n).map { ... } muuntaa jokaisen luvun uudeksi arvoksi ja tuottaa taulukon. Huomatkaa välin ympärillä olevat sulkeet.

let doubled = (1...4).map { $0 * 2 }
print(doubled)

Miksi sulkeet tarvitaan

Väli on ympäröitävä sulkeilla ennen menetelmän kutsumista, muuten Swift tulkitsee syntaksin väärin. (1...5).map on oikein.

let labels = (1...3).map { "Item \($0)" }
print(labels)

Välin suodattaminen

filter säilyttää vain ehdon täyttävät arvot ja palauttaa osumista muodostuvan taulukon.

let evens = (1...10).filter { $0 % 2 == 0 }
print(evens)

Välin redusoiminen

reduce yhdistää kaikki arvot yhdeksi arvoksi. Tässä laskemme yhteen luvut 1:stä 100:aan.

let total = (1...100).reduce(0, +)
print(total)

Taulukoksi muuntaminen

Kun väli kääritään Array(...)-alkustajaan, kaikki sen arvot muodostetaan tallennetuksi taulukoksi.

let nums = Array(1...5)
print(nums)
print(nums.count)

forEach välin kanssa

Voitte kutsua forEach-menetelmää suorittamaan sulkeuman jokaiselle arvolle, samalla tavoin kuin for-silmukassa.

(1...3).forEach { n in
    print("Tick \(n)")
}

Operaation ketjuttaminen

Koska jokainen operaatio palauttaa kokoelman, voitte ketjuttaa ensin filter- ja sitten map-operaation.

let result = (1...10).filter { $0 % 2 == 0 }.map { $0 * $0 }
print(result)

Hakutietojen muodostaminen

Välin map-muunnos on nopea tapa muodostaa testitietoja tai hakutaulukoita.

let table = (1...5).map { (n: $0, square: $0 * $0) }
for row in table {
    print("\(row.n) -> \(row.square)")
}

contains ja koontioperaatiot

Välit tukevat myös koontikyselyitä, kuten contains-, min- ja max-operaatioita.

let r = 5...15
print(r.contains(10))
print(r.min() ?? 0)
print(r.max() ?? 0)

Osumien laskeminen

Yhdistämällä filter- ja count-operaatiot voitte laskea, kuinka moni arvo täyttää ehdon.

let multiplesOf3 = (1...30).filter { $0 % 3 == 0 }.count
print(multiplesOf3)

Pikatarkistus

Testatkaa välejä kokoelmina.

Kertaus: välit kokoelmina

Välit ovat sekvenssejä, joten voitte kutsua niillä map-, filter-, reduce- ja forEach-menetelmiä. Muistakaa sulkeet. Muodostakaa arvot taulukoksi käyttämällä Array(range)-kutsua.

print((1...5).map { $0 * $0 })
Aloita maksutta

Opi Swift tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
122
Oppitunnit
409

Usein kysytyt kysymykset

Onko oppitunti ”Alueet kokoelmina” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Alueet kokoelmina”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Swift Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Alueet kokoelmina”?

Käytä map- ja filter-operaatioita alueiden muodostamiin sekvensseihin. Harjoittelet Swift Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Swift Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Swift Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Alueet kokoelmina”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Swift Academy-oppitunnilla?

Kyllä. Jokainen Swift Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Suljetut ja puoliavoimet alueet
  2. Yksipuoliset alueet
  3. Laskeminen stride(from:to:by:)-funktiolla
  4. Alueet kokoelmina
← Takaisin: Swift Academy