Sobes.tech
Junior — Middle

Кайсы түрдөгү маалыматтарды косвенные тизмелерди колдонуп түзүүгө болот?

sobes.tech AI

AIден жооп

iOS (Swift) ичиндеги аралык тизмелер (indirect enums) байланыштуу маанилерди камтыган жана кайра кайталануучу түзүмдөрдү камтыган тизмелерди түзүүгө мүмкүндүк берет. Алар менен, дарактар же билдирүүлөр сыяктуу татаал маалымат түрлөрүн түзүү мүмкүн.

Мисал: кайра кайталануучу тизмелер — арифметикалык билдирүү үчүн:

indirect enum АрифметикалыкБилдирүү {
    case сан(Int)
    case кошуу(АрифметикалыкБилдирүү, АрифметикалыкБилдирүү)
    case көбөйтүү(АрифметикалыкБилдирүү, АрифметикалыкБилдирүү)
}

// Колдонуу:
let беш = АрифметикалыкБилдирүү.сан(5)
let төрт = АрифметикалыкБилдирүү.сан(4)
let жыйынды = АрифметикалыкБилдирүү.кошуу(беш, төрт)
let көбөйтүү = АрифметикалыкБилдирүү.көпөйтүү(жыйынды, АрифметикалыкБилдирүү.сан(2))

Ошентип, аралык тизмелер кайра кайталануучу жана татаал маалымат түрлөрүн түзүүгө мүмкүндүк берет, аларды жөнөкөй тизмелер менен билдирүү мүмкүн эмес.