Sobes.tech
Junior — Middle

Ներկայացրեք, թե ինչ է նշանակում 'Yield' բանալի բառի օգտագործումը ծրագրավորման մեջ և ինչպես է այն աշխատում։

sobes.tech AI

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

Կոդի բանալի բառ yield-ը օգտագործվում է ծրագրավորման լեզուներում (օրինակ, Python) գեներատորներ ստեղծելու համար — գործառույթներ, որոնք վերադարձնում են արժեքների հաջորդականություն մեկ-մեկ, ժամանակավորապես կանգնեցնելով իրենց կատարումը զանգվածային կանչերի միջև:

Երբ yield-ով գործառույթը կանչվում է, այն չի կատարվում ամբողջությամբ անմիջապես, այլ վերադարձնում է գեներատոր — հերթականիչ: Ամեն next() կանչի ժամանակ, գործառույթի կատարումը շարունակվում է վերջին yield-ից մինչև հաջորդ yield կամ գործառույթի վերջը:

Այսպիսով, հնարավոր է արդյունավետ աշխատել մեծ տվյալների ծավալների հետ, առանց ամբողջ հաջորդականությունը միանգամից հիշողության մեջ բեռնելու:

Python-ի օրինակ:

def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Այստեղ count_up_to գործառույթը վերադարձնում է 1-ից n թվերը մեկ-մեկ, օգտագործելով yield։