Yksipuoliset alueet
Ilmaise avoimia alueita osajoukkojen poimintaa varten.
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...]))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
- Suljetut ja puoliavoimet alueet
- Yksipuoliset alueet
- Laskeminen stride(from:to:by:)-funktiolla
- Alueet kokoelmina