Alueet nopeasti (esimerkkejä)

Tässä artikkelissa opit Swiftin alueesta, sen tyypistä ja käyttötapauksista.

Alue on arvoväli. Yksinkertainen esimerkki alueesta on 0,1,2,3,4,5,6,7,8,9, koska luvut ovat peräkkäisiä välillä 0-9.

Voimme luoda alueen nopeasti käyttämällä kahta alla kuvattua alueoperaattoria:

1. Suljetun alueen toimija

Se sisältää kaikki aikavälin arvot (alemmasta yläosaan). Se ilmoitetaan käyttämällä (3 pistettä) -operaattoria.

Esim .: 1… 3 Määrittää alueen, joka sisältää arvot 1,2,3

2. Puoliavoin operaattori (alempi sidottu …

Se sisältää kaikki välin arvot (alemmasta yläosaan), mutta sulkee pois viimeisen (ylemmän) numeron. Se ilmoitetaan … <operaattorin avulla.

Esim .: 1… <3 Määrittää alueen, joka sisältää arvot 1 ja 2

Alueen tyypit

1. Suljettu alue (alempi sidottu … ylempi sidottu)

Suljetun alueen operaattorilla luotuja alueita kutsutaan suljetuiksi alueiksi. Se sisältää kaikki arvot alarajasta ylempään.

Esimerkki 1: Suljetun alueen arvojen tulostus tulosilmukkaa käyttämällä

 // 1… 3 Defines a range containing values 1, 2 and 3 for value in 1… 3 ( print(value) ) 

Kun suoritat ohjelmaa, tulos on:

 1 2 3 

Yllä oleva esimerkki luo alueen, joka sisältää lukuja 1 - 3 ( 1… 3). Käytimme for-in-silmukkaa nähdäksesi, mitä arvoja alue sisältää. Lisätietoja tulo-silmukoista on käymällä Swift-sisäänpäin -silmukoissa.

Käyttämällä sisäänpäin -silmukkaa voimme nähdä, että suljettu alue sisältää kaikki annetun alueen arvot, mukaan lukien alarajan (1) ja ylärajan (3) arvot.

2. Puoliavoin alue (alempi sidottu …

Puolittain avoimen alueen operaattorilla luotuja alueita kutsutaan puoliksi avoimiksi alueiksi. Se sisältää kaikki arvot alarajasta ylärajaan, mutta sulkee pois ylärajan arvon.

Esimerkki 2: Puolet avoimen alueen arvojen tulostaminen tulosilmukalla

 // 1… <3 Defines a range containing values 1,2 for value in 1… <3 ( print(value) ) 

Kun suoritat ohjelmaa, tulos on:

 1 2 

Yllä olevassa esimerkissä olemme käyttäneet for-in -silmukkaa nähdäksesi, kuinka puoliavoin alue toimii.

Kaikkien arvojen tulostamisen sijasta voimme selvästi nähdä, että puoliksi avoin operaattori käyttää vain tulosteita 1 ja 2, ja se sulkee pois ylärajan arvon (eli 3).

3. Yksipuolinen alue

Yksipuolinen alue on sellainen alue, joka jatkuu mahdollisimman pitkälle yhteen suuntaan. Se voidaan luoda sekä puoli- että suljetun kantaman operaattorilla, mutta operaattorilla voi olla arvo vain toisella puolella.

Esimerkki 3: Yksipuolinen alue alle 2

 let range =… <2 print(range.contains(-1)) print(range.contains(2)) 

Kun suoritat ohjelmaa, tulos on:

 tosi väärä 

Yllä oleva esimerkki luo yksipuolisen alueen käyttämällä puoliavoin alueoperaattoria, joka sisältää alle kaksi numeroa.

Tuloksen vahvistamiseksi olemme käyttäneet contains menetelmää. containsMenetelmä yksinkertaisesti palauttaa true, jos elementti piilee sisällä alueella muuten se palaa false.

range.contains(-1)tarkistaa, onko -1 alueen sisällä vai ei. Koska yksipuolinen alue yläreunalla 2 ja -1 <2, se sijaitsee alueen sisällä ja print(range.contains(-1))lähtee truenäytölle.

However, because of half-open range operator, the upper bound value(2) does not contains inside the range. So, range.contains(2) returns false.

Example 4:One-sided range starting from 2

 let range = 2… print(range.contains(100)) print(range.contains(1)) 

When you run the program, the output will be:

 true false 

The above example creates a one sided range using closed operator that contains numbers from 2 to any values greater than 2.

range.contains(100) checks if 100 lies inside the range or not. Since, its one sided range and 100 is greater than 2, it lies inside the range and prints true in the screen.

However, it has a lower bound value (2), so range.contains(1) returns false .

Things to remember

  • Alueen alun on oltava pienempi tai yhtä suuri kuin sen loppu. Esimerkissämme (lowerBound… upperBound)alaraja-arvon on oltava pienempi kuin yläraja-arvo. Se voi kuitenkin olla negatiivinen arvo.
    Esimerkki:
    3… 1 // kohtalokas virhe: Aluetta ei voida muodostaa yläosalla <alempiBound -3… 1 // Tämä on kelvollinen alue. Ala- / Yläraja voi sisältää negatiivisen arvon, mutta sen tulee olla voimassa yllä olevassa lausekkeessa.
  • Voimme iteroida yli alueen (lukuun ottamatta yksipuolista aluetta) käyttämällä sisääntulosilmukoita.
  • Voimme myös käyttää alueoperaattoria päästäksesi matriisin elementteihin.

Mielenkiintoisia artikkeleita...