Sobes.tech
Junior — Middle

Ako je vzťah medzi kľúčovým slovom 'in' a kolekciami v C?

sobes.tech AI

Odpoveď od AI

V jazyku C ne existuje kľúčové slovo in, ako napríklad v Pythone alebo iných jazykoch, kde sa používa na kontrolu, či prvok patrí do kolekcie.

Ak ide o prácu s kolekciami v kontexte Androidu (Java/Kotlin), in je operátor, ktorý kontroluje, či sa prvok nachádza v kolekcii. V C takáto konštrukcia neexistuje a kontrola príslušnosti sa vykonáva ručne.

Napríklad, aby ste skontrolovali, či je prvok v poli v C, musíte napísať cyklus:

#include <stdbool.h>

bool contains(int *arr, int size, int value) {
    for (int i = 0; i < size; i++) {
        if (arr[i] == value) {
            return true;
        }
    }
    return false;
}

Preto v C neexistuje priama väzba medzi kľúčovým slovom in a kolekciami, pretože samotné kľúčové slovo in v jazyku neexistuje. Všetky operácie s kolekciami sa realizujú pomocou cyklov a funkcií.