Območja v Swiftu (z primeri)

V tem članku boste izvedeli več o obsegu, njegovi vrsti in primerih uporabe v Swiftu.

Območje je interval vrednosti. Preprost primer obsega je 0,1,2,3,4,5,6,7,8,9, ker so številke zaporedne od 0 do 9.

Hitro lahko ustvarimo domet z uporabo dveh spodaj opisanih operatorjev obsega:

1. Operator z zaprtim dosegom (spodnja meja … zgornja meja)

Vključuje vse vrednosti v intervalu (od spodnje do zgornje meje). Deklarira se z operatorjem (3 pike).

Npr .: 1… 3 definira obseg, ki vsebuje vrednosti 1,2,3

2. Operater na pol odprtega dosega (spodnja meja…

Vključuje vse vrednosti v intervalu (od spodnje do zgornje meje), izključuje pa zadnje (zgornje) število. Deklarira se z uporabo … <operaterja.

Npr .: 1… <3 definira obseg, ki vsebuje vrednosti 1 in 2

Vrste območja

1. Zaprti obseg (spodnja meja… zgornja meja)

Območja, ustvarjena z uporabo operatorja zaprtega obsega, se imenujejo zaprti obseg. Vključuje vse vrednosti od spodnje do zgornje meje.

Primer 1: Tiskanje vrednosti zaprtega območja z uporabo vhodne zanke

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

Ko zaženete program, bo rezultat:

 1 2 3 

Zgornji primer ustvari obseg, ki vsebuje številke od 1 do 3 ( 1… 3). Z zanko for-in smo videli, katere vrednosti obseg vsebuje. Če želite izvedeti več o vhodnih zankah, obiščite vhodno zanko Swift.

Z uporabo vhodne zanke lahko vidimo, da zaprti obseg vsebuje vse vrednosti v danem obsegu, vključno z spodnjo (1) in zgornjo (3) vezano vrednostjo.

2. Pol odprti domet (spodnja meja…

Območja, ustvarjena z operaterjem pol odprtega obsega, se imenujejo pol odprta območja. Vključuje vse vrednosti od spodnje do zgornje meje, izključuje pa zgornjo mejo.

Primer 2: Tiskanje vrednosti pol odprtega območja z uporabo vhodne zanke

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

Ko zaženete program, bo rezultat:

 1 2 

V zgornjem primeru smo uporabili zanko for-in, da bi ugotovili, kako deluje napol odprt obseg.

Namesto da bi natisnili vse vrednosti, lahko jasno vidimo, da z uporabo napol odprtega operaterja izpisujemo le 1 in 2 in izključuje zgornjo mejno vrednost (tj. 3).

3. Enostranski razpon

Enostranski domet so tiste vrste dosega, ki se nadaljujejo, kolikor je mogoče, v eno smer. Ustvari se lahko tako z operatorjem na pol odprtega kot z operaterjem zaprtega obsega, vendar ima operater lahko vrednost samo na eni strani.

Primer 3: Enostranski razpon manjši od 2

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

Ko zaženete program, bo rezultat:

 pravilno napačno 

Zgornji primer ustvari enostranski obseg z uporabo operatorja na pol odprtega obsega, ki vsebuje poljubno število manj kot dve

Za potrditev našega rezultata smo uporabili contains metodo. containsMetoda preprosto vrne true, če leži element znotraj razpona drugače vrne false.

range.contains(-1)preveri, ali -1 leži znotraj obsega ali ne. Ker je njegov enostranski obseg z zgornjo mejo 2 in -1 <2 leži znotraj obsega in print(range.contains(-1))odda truena zaslon.

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

  • Začetek obsega mora biti manjši ali enak njegovemu koncu. V našem primeru (lowerBound… upperBound)mora biti spodnja mejna vrednost manjša od zgornje mejne vrednosti. Vendar je lahko negativna vrednost.
    Primer:
    3… 1 // usodna napaka: Obsega ni mogoče oblikovati z zgornjo mejo <spodnja meja -3… 1 // To je veljaven obseg. Spodnja / zgornja meja lahko vsebuje negativno vrednost, vendar bi morala veljati zgornji stavek.
  • Z vhodnimi zankami lahko ponavljamo obseg (razen enostranskega obsega).
  • Za dostop do elementov polja lahko uporabimo tudi operator operator.

Zanimive Članki...