Swift Academy · Oppitunti

Yksipuoliset alueet

Ilmaise avoimia alueita osajoukkojen poimintaa varten.

Oppitunti 2/413 vaihetta

Yksipuoliset alueet on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

Mitä yksipuoliset välit ovat

Yksipuolisesta välistä puuttuu toinen raja. Sitä käytetään useimmiten kokoelman osan poimimiseen tietystä kohdasta alkaen tai tiettyyn kohtaan asti.

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

Indeksistä eteenpäin

arr[2...] tarkoittaa ”indeksistä 2 loppuun asti”. Aloitusindeksi sisältyy mukaan.

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

Tiettyyn indeksiin asti

arr[..<3] tarkoittaa ”alusta indeksiin 3 asti, mutta indeksiä 3 lukuun ottamatta”.

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

Tietyn indeksin kautta

arr[...2] tarkoittaa ”alusta indeksin 2 kautta”, joten indeksi 2 sisältyy mukaan.

let nums = [10, 20, 30, 40]
print(Array(nums[...2]))

Viipaleet jakavat indeksit

Viipale säilyttää alkuperäiset indeksit. arr[2...]-viipaleen ensimmäinen alkio on edelleen indeksissä 2, ei indeksissä 0.

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

Viipaleen muuntaminen

Jos haluatte aloittaa indeksoinnin nollasta tai saada itsenäisen taulukon, käärikää viipale Array(...)-alkustajaan.

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

Yksipuoliset välit hahmonsovituksessa

Yksipuoliset välit toimivat myös switch-hahmoina: case 18... vastaa arvoja 18:sta ylöspäin.

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

Alhaalta avoin hahmo

case ..<0 vastaa kaikkia nollaa pienempiä arvoja, joten se sopii negatiivisten arvojen tunnistamiseen.

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

Merkkijonon etuliite

Yksipuoliset välit toimivat myös merkkijonojen viipalointiin, kun niitä käytetään merkkijonoindeksien kanssa. Tässä poistamme ensimmäisen merkin viipaloimalla.

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

Viipaleiden yhdistäminen

Taulukosta voi poimia alkuosan ja loppuosan käyttämällä kahta yksipuolista viipaletta.

let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)

Turvallinen viipalointi

Rajojen ulkopuolelle viipalointi aiheuttaa kaatumisen, joten tarkistakaa indeksi ensin, jos se tulee syötteestä.

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

Pikatarkistus

Testatkaa yksipuolisia välejä.

Kertaus: yksipuoliset välit

Yksipuoliset välit, kuten arr[2...], arr[..<3] ja arr[...2], poimivat arvot tietystä kohdasta alkaen tai siihen asti. Viipaleet säilyttävät alkuperäiset indeksit, joten käyttäkää indeksoinnin aloittamiseen nollasta Array(...)-alkustajaa. Yksipuoliset välit toimivat myös switch-hahmoina.

let a = [1, 2, 3, 4]
print(Array(a[2...]))
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 ”Yksipuoliset alueet” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Yksipuoliset alueet”. 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 ”Yksipuoliset alueet”?

Ilmaise avoimia alueita osajoukkojen poimintaa varten. 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 2/4.

Kuinka kauan ”Yksipuoliset alueet”-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