Sobes.tech
Junior

Ի՞նչ են արժեքների տեսակները։

sobes.tech AI

Պատասխան AI-ից

Swift- ում արժեքի տեսակները այն տեսակներն են, որոնց օրինակները պատճենվում են նշանակելիս կամ փոխանցելիս ֆունկցիային: Յուրաքանչյուր անկախ պատճեն ունի իր պահեստը:

Օրինակներ՝

  • Structs
  • Enums
  • Tuples
  • Integer, Float, Double, Bool, String, Array, Dictionary, Set
struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Արժեքի պատճեն
p2.x = 10 // Փոխում ենք պատճենը, p1 չի փոխվում

print(p1.x) // Արտածում՝ 1
print(p2.x) // Արտածում՝ 10

Առավելություններ՝

  • Նախատեսելի վարքագիծ, քանի որ կոդի մի մասում փոփոխությունները չեն ազդում մյուս պատճենների վրա:
  • Դիմատետային անվտանգություն՝ որպես ստանդարտ:

Կողմնակի ազդեցություններ՝

  • Կոպիան կարող է լինել թանկ՝ մեծ կառուցվածքների համար:

Համեմատություն՝ հղման տեսակների հետ՝

| Գծագիր՝ | :-------------- | :------------------------------ | :---------------------------- | | Հանձնում՝ | Կոպիա արժեքի՝ | Կոպիա հղման՝ | Փոփոխություն՝ | Փոխում է պատճենը՝ | Օրինակ՝ | struct, enum, tuple, հիմնական տեսակներ՝ | class, closure՝