Sobes.tech
Junior — Middle

Кадом намуди маълумотро метавон бо истифода аз рӯйхатҳои ғайримустақим эҷод кард?

sobes.tech AI

Ҷавоб аз AI

Эҷодҳои ғайримустақим (indirect enums) дар iOS (Swift) имкон медиҳанд, ки эҷодҳои рӯйхатӣ, ки метавонанд арзишҳои ҳамроҳ дошта бошанд, аз ҷумла сохторҳои такрорӣ, эҷод кунанд. Бо онҳо, метавон намудҳои мураккабтарини маълумот, масалан, дарахтҳо ё изразҳо, эҷод кард.

Масалан: рӯйхати такрорӣ барои изрази арифметикӣ:

indirect enum ИфодаиАрифметикӣ {
    case рақам(Int)
    case ҷамъкунӣ(ИфодаиАрифметикӣ, ИфодаиАрифметикӣ)
    case зарбкунӣ(ИфодаиАрифметикӣ, ИфодаиАрифметикӣ)
}

// Истифода:
let панҷ = ИфодаиАрифметикӣ.рақам(5)
let чор = ИфодаиАрифметикӣ.рақам(4)
let ҷамъ = ИфодаиАрифметикӣ.ҷамъкунӣ(панҷ, чор)
let зарб = ИфодаиАрифметикӣ.зарбкунӣ(ҷамъ, ИфодаиАрифметикӣ.рақам(2))

Бинобар ин, рӯйхатҳои ғайримустақим имкон медиҳанд, ки намудҳои маълумоти такрорӣ ва мураккаб эҷод шаванд, ки бо рӯйхатҳои оддӣ намебошанд.