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í.