Alueet kokoelmina
Käytä map- ja filter-operaatioita alueiden muodostamiin sekvensseihin.
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 })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
- Suljetut ja puoliavoimet alueet
- Yksipuoliset alueet
- Laskeminen stride(from:to:by:)-funktiolla
- Alueet kokoelmina