Ograniczenia co do ilości elementów zależne są od implementacji. Dostępne są operacje: INCL(zbiór, element) – dołączenie elementu do zbioru EXCL(zbiór, element) – usunięcie elementu ze zbioru. W języku występuje również predefiniowany zbiór BITSET, który jest zbiorową impelemtacją typu bitowego.

Operacje: suma zbiorów '+' różnica zbiorów '-' iloczyn zbiorów '*' różnica symetryczna '/' przynależność do zbioru 'IN'

Icon W języku Icon predefiniowany jest typ zbioru znaków, o oznaczniku 'cset'. Język dostarcza następujące operacje na zbiorach: rozmiar zbioru: *zbiór dopełnienie zbioru: ~zbiór iloczyn: z1**z2 suma: z1++z2 różnica: z1--z2. Należy zauważyć, że zbiór znaków reprezentowany przez literały takie jak 'a', 'aa', 'aaaa', jest tym samym zbiorem jednoelementowym. Inna wartość jednak będzie łańcucha znaków powstałego z konwersji każdego z ww. literałów.

Język Icon, jako sukcesor języka Snobol jest w dużej mierze nastawiony na przetwarzanie napisów. Stąd wbudowany mechanizm automatycznej konwersacji zbioru znaków na łańcuch znaków.

Wbudowane zbiory znaków reprezentowane są przez słowa kluczowe: zbiór wszystkich 256 znaków: &cset zbiór 128 znaków ASCII: &ascii zbiór małych liter: &lcase zbiór dużych liter: &ucase.

Bibliografia

Kategoria:Typy danych