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՝