Gentee
  • Скриптовый язык программирования Gentee
  • Синтаксис языка
    • Лексические элементы
    • Типы
    • Описания
    • Конструкции языка
    • Обработка ошибок
    • Выражения
    • Запуск программ
    • Многопоточность
    • Включение и импорт файлов
  • Стандартная библиотека
    • Архивация
    • Ассоциативные массивы
    • Буфер
    • Время
    • Конвертация
    • Консоль
    • Константы
    • Контекст
    • Криптография
    • Логический тип
    • Массивы
    • Многопоточность
    • Множества
    • Объекты
    • Процесс
    • Путь
    • Рантайм
    • Регулярные выражения
    • Сеть
    • Символьный тип
    • Система
    • Строки
    • Файлы
    • Целые числа
    • Числа с плавающей точкой
  • Интеграция с Go
    • Документация
    • Компиляция и выполнение
    • Дополнительные возможности
    • Песочница
  • Сменить язык
    • English
Powered by GitBook
On this page
  • Операторы
  • Функции
  • arr(set s) arr.int
  • set(str s) set
  • set(arr.int a) set
  • str(set s) str
  • Set(set s, int index) set
  • Toggle(set s, int index) bool
  • UnSet(set s, int index) set

Was this helpful?

  1. Стандартная библиотека

Множества

PreviousМногопоточностьNextОбъекты

Last updated 5 years ago

Was this helpful?

Здесь описаны операторы и функции для работы с массивом логических значений (тип set).

Операторы

Оператор

Результат

Описание

* set

int

Возвращает размер массива.

^ set

set

Возвращает новое множество, которое обратно указанному. !s[i] для каждого элемента.

set = set

set

Оператор присваивания.

set &= set

set

Создает клон множества. Новая переменная будет работать с тем же набором данных.

set += set

set

Добавить значение одного множества к другому.

set & set

set

Возвращает множество, которое является пересечением двух множеств. left[i] && right[i] для каждого элемента.

set | set

set

Возвращает множество, которое является объединением двух множеств. left[i] || right[i] для каждого элемента.

set [ int ]

bool

Установить/получить элемент множества.

Функции

arr(set s) arr.int

Функция arr конвертирует множество set в массив целых чисел, который содержит индексы элементов множества.

set(str s) set

Функция set конвертирует строку в множество set и возвращает его. Строка должна содержать только символы 1 и 0.

set(arr.int a) set

Функция set конвертирует массив целых чисел в множество set и возвращает его. Результирующее множество будет иметь элементы с соответствующими индексами.

run arr.int {
  set s &= {780, 99, 128, 105, 136}
  arr.int as = arr(s)
  as += 330
  s &= set(as)
  return arr(s) // [99 105 128 136 330 780]
}

str(set s) str

Функция str конвертирует множество в строку и возвращает её. Результирующая строка содержит только символы 1 и 0.

Set(set s, int index) set

Функция Set добавляет элемент к множеству. Эквивалентно s[index] = true. Функция возвращает s.

Toggle(set s, int index) bool

Функция Toggle добавляет элемент множеству, если его не существует, в противном случае, элемент удаляется. Эквивалентно s[index] = !s[index]. Функция возвращает предыдущее состояние - true, если элемент существовал и false в противном случае.

UnSet(set s, int index) set

Функция UnSet удаляет элемент из множества. Эквивалентно s[index] = false. Функция возвращает s.

arr( set s ) arr.int
set( arr.int a ) set
set( str s ) set
str( set s ) str
Set( set s, int index ) set
Toggle( set s, int index ) bool
UnSet( set s, int index ) set