[ Array | Constructor ]
|
| a_dims >
[ Array ]
Размеры массива. Возвращает список измерений массива Array (в порядке a_create: от внутренних измерений к внешним). |
a_elem (Array: Array, Index: List) → Mutable
Доступ к элементу массива. Возвращает мутабельную ссылку на элемент массива Array со списком индексов Index.(Порядок индексов от внутренних до внешних.) |
a_fill (Array: Array, Elem: Any) → Array
Заполнение массива заданным значением. Заполняет весь массив Array значением Elem.Возвращает Array. |
< a_elem | a_init_all >
a_init_all (Array: Array, FnVal: Func) → ()
|
[ Array ]
a_load (Array: Array, Elems: List) → Array
Загрузить элементы массива из списка. Загрузить массив Array списком элементов Elems (в соответствии со внутренним порядком элементов).(Все избыточные элементы списка игнорируются). Возвращает Array. |
< a_init_all | a_rank >
[ Array ]
Ранг массива. Возвращает ранг (количество измерений) массива Array. |
[ Array ]
Сохранить элементы массива в список. Возвращает элементы Array в виде списка (в соответствии со внутренним порядком элементов).(Завершающие неопределенные элементы не включаются в список.) |
[ Array ]
Количество элементов в массиве. Возвращает общее количество элементов в массиве Array. |
Арифметическая абсолютная величина. Возвращает абсолютную величину операнда.(Равносильно (A >= 0 ? A : -A), но A вычисляется однократно). |
Тригонометрический арккосинус. Значение арккосинуса от X (результат в радианах). |
Арифметическое сложение. Возвращает сумму операндов: A + B. |
Битовая конъюнкция. Результат битовой операции "И" (AND) над аргументами: I & J. |
Полярный угол точки. Полярный угол точки с декартовыми координатами (X, Y). |
[ Func ]
apply (F: Func, Args: Any) → Any
Вызов функтора с аргументами по ссылке. Вызвать функтор, на который ссылается F, с аргумент(ами) Args, возвращая результат его выполнения. |
[ Array | Constructor ]
Конструктор для массива. Создает новый массив (с набором измерений, заданных списком Dims).(Порядок размеров от внутренних до внешних.) Значения элементов созданного массива не определены. |
Тригонометрический арксинус. Значение арксинуса от X (результат в радианах). |
Тригонометрический арктангенс. Значение арктангенса от X (результат в радианах). |
[ Conditional | Binary ]
c_and (Cond: Bool, @Body: Any) → 0 | Any
Условно-логическая конъюнкция ("И"). Если условие Cond истинно, вычисляет и возвращает Body; иначе возвращает false (0).Равносильно if (Cond, Body, 0). |
[ Conditional | Unary ]
Логическое отрицание ("НЕ"). Возвращает true (1), если условие Cond ложно; иначе возвращает false (0). |
[ Conditional | Binary ]
c_or (Cond: Bool, @Body: Any) → 1 | Any
Условно-логическая дизъюнкция ("ИЛИ"). Если условие Cond ложно, вычисляет и возвращает Body; иначе возвращает true (1).Равносильно unless (Cond, Body, 1). |
Арифметическое округление "вверх". Возвращает результат округления X до ближайшего большего целого. |
[ Object ]
class_of (Object: Object) → Class
Определить класс объекта. Вычисляет объект Object, и возвращает ссылку на класс, экземпляром которого объект является.(Возвращает undef, если Object не является объектом.) |
[ Scalar | Compare | Numeric ]
Арифметическое знаковое сравнение. Возвращает -1 (если A < B); 1 (если A > B) или 0 (если A == B).(Значения A и B вычисляются однократно.) |
comb (Operation: Term) → Scalar
Совмещенное присваивание (мета-операция). Совмещает присваивание с вычислением унарного/бинарного терма Operation. |
Тригонометрический косинус. Значение косинуса от X радиан. |
Гиперболический косинус. Значение гиперболического косинуса от X.(Равносильно: (exp(X) + exp(-X)) / 2). |
dc_b (S: String, [Offset: Int]) → Int
Декодировать байт без знака. Декодировать (фрагмент строки в 8-битовое беззнаковое целое): преобразовать 1 байт строки S со смещением Offset в целое число без знака. |
dc_l (S: String, [Offset: Int]) → Int
Декодировать длинное слово. Декодировать (фрагмент строки в 32-битовое целое): преобразовать 4 байта строки S со смещением Offset в целое число. |
dc_sb (S: String, [Offset: Int]) → Int
Декодировать байт со знаком. Декодировать (фрагмент строки в 8-битовое знаковое целое): преобразовать 1 байт строки S со смещением Offset в целое число со знаком. |
dc_sw (S: String, [Offset: Int]) → Int
Декодировать слово со знаком. Декодировать (фрагмент строки в 16-битовое знаковое целое): преобразовать 2 байта строки S со смещением Offset в целое число со знаком. |
dc_w (S: String, [Offset: Int]) → Int
Декодировать слово без знака. Декодировать (фрагмент строки в 16-битовое беззнаковое целое): преобразовать 2 байта строки S со смещением Offset в целое число без знака. |
Пре-декремент. Декрементирует (уменьшает на 1) значение мутабельного V (ожидается числовой тип).Возвращает значение V после уменьшения. |
Пост-декремент. Декрементирует (уменьшает на 1) значение мутабельного V (ожидается числовой тип).Возвращает значение V до уменьшения. |
[ Term ]
determ (T: Term) → (Func, Any)
|
Девальвация. Возвращает значение X, подавляя его вычисление. |
[ Object ]
devirt (Virt: Virtual, Class: Class) → Func
Явная девиртуализация. Возвращает версию виртуального функтора Virt, определенную для класса Class. |
[ Predicate ]
differ (V: Any, W: Any) → Bool
Проверка на неидентичность. Сравнение выражений V и W на неидентичность: ложно, если результаты вычислений идентичны; истинно в противном случае. |
div (X: Float, Y: Float) → Float
Арифметическое деление. Возвращает частное операндов: X / Y. |
[ Iterator | Conditional | Binary ]
do_until (@Cond: Bool, @Body: Any) → Any
Итератор по ложности постусловия. Повторяет вычисление Body до тех пор, пока условие Cond остается ложным.Возвращает последнее значение Body (которое всегда вычисляется хотя бы раз). |
[ Iterator | Conditional | Binary ]
do_while (@Cond: Bool, @Body: Any) → Any
Итератор по истинности постусловия. Повторяет вычисление Body до тех пор, пока условие Cond остается истинным.Возвращает последнее значение Body (которое всегда вычисляется хотя бы раз). |
Кодировать байт. Кодировать (8-битовое целое в строку): преобразовать целое Code в строку длины 1. |
Кодировать длинное слово. Кодировать (32-битовое целое в строку): преобразовать целое Code в строку длины 4. |
Кодировать слово. Кодировать (16-битовое целое в строку): преобразовать целое Code в строку длины 2. |
[ Term ]
enterm (F: Func, A: Any) → Term
|
[ Scalar | Compare | Numeric ]
Арифметическое равенство. Истинно, если A численно равно B (A == B). |
(Внутренняя операция: вычисление X в R-контексте.) |
(Внутренняя операция: вычисление X в V-контексте.) |
(Внутренняя операция: вычисление X в X-контексте.) |
Экспонента. Возвращает значение экспоненциальной функции от X. |
exp_by (X: Float, Y: Float) → Float
Возведение в произвольную степень. Возвращает X в степени Y.(Равносильно: exp (log(X) * Y)). |
f_err () → Stream
Стандартный вывод ошибок. Возвращает поток стандартного вывода ошибок. |
[ Stream ]
f_get ([In: Stream], { Line: Mutable, } ...) → Int
Прочитать из потока строки текста. Последовательно читает строки входного потока In (или стандартного ввода, если In опущен).Присваивает прочитанные строки мутабельным элементам списка Line. Возвращает количество успешно прочитанных и сохраненных строк. |
f_in () → Stream
Стандартный ввод. Возвращает поток стандартного ввода. |
f_out () → Stream
Стандартный вывод. Возвращает поток стандартного вывода. |
[ Stream ]
f_put ([Out: Stream], { Value: Any, } ...) → Int
Записать набор значений в поток. Последовательно вычисляет и записывает значения из списка Valueв выходной поток Out (или стандартный вывод, если Out опущен). Возвращает количество успешно записанных значений. |
[ Scalar | Nullary | Conditional ]
false () → Bool
Логический литерал: "ложь". Всегда возвращает 0 (как "ложное" значение). |
[ Scalar | Coercion | Numeric ]
Преобразовать скаляр в вещественное число. Явное преобразование скалярного значения V в вещественное число. |
Арифметическое округление "вниз". Возвращает результат округления X до ближайшего меньшего целого. |
for_dec (Index: Mutable, R: Range, @Body: Any) → Any
Итератор по убыванию диапазона. Декрементирует значение мутабельного индекса Index, от (исключая) верхней границы диапазона R вниз до (включая) нижней границы диапазона R (вычисляя Body для каждого значения индекса).Возвращает последний результат Body (или undef, если диапазон пуст, и Body не вычислялось ни разу). |
for_inc (Index: Mutable, R: Range, @Body: Any) → Any
Итератор по возрастанию диапазона. Инкрементирует значение мутабельного индекса Index, от (включая) нижней границы диапазона R вверх до (исключая) верхней границы диапазона R (вычисляя Body для каждого значения индекса).Возвращает последний результат Body (или undef, если диапазон пуст, и Body не вычислялось ни разу). |
[ Scalar | Compare | Numeric ]
Арифметическое сравнение на "больше или равно". Истинно, если A численно больше, или равно B (A >= B). |
[ Scalar | Compare | Numeric ]
Арифметическое сравнение на "больше". Истинно, если A численно больше, чем B (A > B). |
[ Hash ]
Полная очистка хэша. Очищает хэш Hash, удаляя из него все элементы.Возвращает количество элементов, присутствовавших в хэше до удаления. |
[ Hash ]
Количество элементов в хэше. Возвращает текущее количество пар ключ/значение в хэше Hash. |
h_elem (Hash: Hash, Key: Any) → Mutable
Доступ к значению в хэше по ключу. Возвращает мутабельную ссылку на значение в хэше Hash, связаенное с ключом Key.(Если ключ Key отсутствует в Hash, он создается, с начальным значением undef.) |
[ Hash ]
|
Получить список ключей хэша. Возвращает открытый список всех ключей в хэше Hash, в неопределенном (но совпадающем с h_values) порядке. |
[ Hash ]
h_lookup (Hash: Hash, Key: Any) → Any
Поиск значения в хэше. Возвращает значение в хэше Hash, ассоциированное с ключом Key.Если ключ Key не присутствует в Hash, возвращается undef (новый ключ НЕ создается). |
h_loop (Hash: Hash, Var: Mutable, @Body: Any) → Any
Итератор по хэшу. Выполняет цикл по всем элементам хэша Hash.Для каждого элемента, список вида (ключ, значение) присваивается мутабельному Var, после чего вычисляется Body. (Порядок перебора элементов непредсказуем.) Возвращает результат последнего вычисления Body. |
[ Hash ]
h_rehash (Hash: Hash, Capacity: Int) → Int
Принудительно изменить внутреннюю емкость хэша. Изменить емкость хэша Hash на Capacity, сохраняя существующее содержимое хэша.Возвращает количество элементов в хэше. |
[ Hash ]
h_remove (Hash: Hash, Key: Any) → Any
Удаление значения из хэша. Удаляет ключ Key и связанное значение из хэша Hash.(Возвращает удаленное значение; или undef, если значение с ключом Key отсутствовало.) |
Получить список значений хэша. Возвращает открытый список всех значений в хэше Hash, в неопределенном (но совпадающем с h_keys) порядке. |
[ Hash | Constructor ]
Конструктор для хэша. Создает и возвращает новый (изначально пустой) хэш с начальной емкостью Capacity. |
[ ]
Вычисление хэш-кода. Возвращает хэш-код для результата вычисления V. |
[ Predicate ]
Проверка на идентичность. Сравнение выражений V и W на идентичность: истинно, если результаты вычислений идентичны; ложно в противном случае. |
Целочисленное деление. Возвращает частное операндов, округленное до целого: I % J. |
[ Conditional | Ternary ]
if (Cond: Bool, @Then: Any1, @Else: Any2) → Any1 | Any2
Условная проверка на истинность. Если условие Cond истинно, вычисляет и возвращает Then; иначе вычисляет и возвращает Else. |
Пре-инкремент. Инкрементирует (увеличивает на 1) значение мутабельного V (ожидается числовой тип).Возвращает значение V после увеличения. |
Пост-инкремент. Инкрементирует (увеличивает на 1) значение мутабельного V (ожидается числовой тип).Возвращает значение V до увеличения. |
[ System ]
include (Filename: String) → Int
|
inside (Value: Int, R: Range) → Bool
Проверить значение на включенность в диапазон. Истинно, если целое Value находится внутри целого диапазона Range (равносильно R[0] <= Value && Value < R[1]). |
[ Scalar | Coercion | Numeric ]
Преобразовать скаляр в целое число. Явное преобразование скалярного значения V в целое число. |
Целочисленный остаток. Возвращает остаток от целочисленного деления: I %% J. |
Проверка на массив. Предикат: истинен, если V вычисляется в объект-массив. |
[ Predicate ]
Проверка на блок. Предикат: истинен, если V вычисляется в блок. |
Проверка на класс. Предикат: истинен, если F вычисляется в ссылку на произвольный класс. |
Проверка на вещественное число. Предикат: истинен, если V вычисляется в вещественное значение. |
[ Predicate ]
Проверка на функтор. Предикат: истинен, если V вычисляется в ссылку на функтор. |
Проверка на хэш. Предикат: истинен, если V вычисляется в объект-хэш. |
Проверка на целое число. Предикат: истинен, если V вычисляется в целочисленное значение. |
Проверка на список. Предикат: истинен, если V вычисляется в список. |
[ Predicate ]
Проверка на мутабельность. Предикат: истинен, если результат V мутабелен. |
Проверка на произвольное число. Предикат: истинен, если V вычисляется в числовое значение. |
Проверка на объект. Предикат: истинен, если V вычисляется в экземпляр произвольного класса. |
< is_num | is_pattern >
Проверка на образец. Предикат: истинен, если V вычисляется в объект-образец. |
Проверка на поток. Предикат: истинен, если V вычисляется в ссылку на поток ввода/вывода. |
< is_pattern | is_string >
Проверка на строковое значение. Предикат: истинен, если V вычисляется в значение строкового типа. |
[ Predicate ]
Проверка на терм. Предикат: истинен, если V вычисляется в терм. |
[ Predicate ]
Проверка на отсутствие значения. Предикат: истинен, если V вычисляется в undef. |
[ Predicate ]
Проверка на переменную. Предикат: истинен, если V вычисляется в переменную. |
< is_undef | is_virtual >
Проверка на виртуальный функтор. Предикат: истинен, если F вычисляется в ссылку на виртуальный функтор. |
[ List ]
l_cat (L: List, M: List) → List
Конкатенация списков. (Возвращает копию L, если M равно undef; возвращает ссылку на M, если L равно undef.)(Если M -- открытый список, возвращает открытый результат.) |
< is_virtual | l_copy >
[ List ]
Копирование списка. Возвращает точную копию списка L (включая списки-элементы). |
< l_cat | l_count_ex >
l_count_ex (Predicate: Func, L: List) → List
Исключающий подсчет элементов списка. Возвращает количество элементов списка List, для которых вычисление Predicate ложно. |
< l_copy | l_count_in >
l_count_in (Predicate: Func, L: List) → List
Включающий подсчет элементов списка. Возвращает количество элементов списка List, для которых вычисление Predicate истинно. |
< l_count_ex | l_filter_ex >
l_filter_ex (Predicate: Func, L: List) → List
Исключающая фильтрация списка. Создает и возвращает список, содержащий все элементы списка List, для которых вычисление Predicate ложно. |
< l_count_in | l_filter_in >
l_filter_in (Predicate: Func, L: List) → List
Включающая фильтрация списка. Создает и возвращает список, содержащий все элементы списка List, для которых вычисление Predicate истинно. |
< l_filter_ex | l_head >
Доступ к голове списка. Возвращает мутабельную ссылку на "голову" (начальный элемент) списка L.(Равносильно l_item (0, L)). |
< l_filter_in | l_head_by >
l_head_by (N: Int, L: List) → Mutable
Доступ к голове списка со смещением. Равносильно N-кратному применению l_head(L).(Возвращает L, если N == 0; равносильно l_head(L), если N == 1.) |
l_item (I: Int, L: List) → Mutable
Доступ к элементу списка. Возвращает мутабельную ссылку на элемент I (от 0) списка L. |
[ List ]
Длина списка. Возвращает длину списка L (количество элементов в нем).(Возвращает 1 для атомарных значений, и 0 для undef.) |
l_loop (V: Mutable, L: List, @Body: Any) → Any
Списковый итератор (в прямом порядке). Вычисляет Body для всех элементов списка L (с первого по последний).Перед каждой итерацией, ссылка на текущий элемент списка присваивается мутабельному V. Возвращает результат последнего вычисления Body. |
l_loop_r (V: Mutable, L: List, @Body: Any) → Any
Списковый итератор (в обратном порядке). Вычисляет Body для всех элементов списка L (с последнего по первый).Перед каждой итерацией, ссылка на текущий элемент списка присваивается мутабельному V. Возвращает результат последнего вычисления Body. |
l_map (F: Func, L: List) → List
Функциональное отображение списка. Возвращает новый список, созданный путем применения функтора F ко всем элементам списка L.Замечание: l_map отражает открытые списки на открытые списки. |
l_pop (L: Mutable, V: Mutable) → List
|
l_push (L: Mutable, V: Any) → List
|
[ List ]
l_range (R: Range, [F: Func]) → List
Преобразовать диапазон в список по возрастанию. Создает и возвращает новый список, содержащий все числа из диапазона R в порядке увеличения (от начала до конца).Если задан необязательный функтор F, он применяется для вычисления элементов результата. |
[ List ]
l_range_r (R: Range, [F: Func]) → List
Преобразовать диапазон в список по убыванию. Создает и возвращает новый список, содержащий все числа из диапазона R в порядке уменьшения (от конца до начала).Если задан необязательный функтор F, он применяется для вычисления элементов результата. |
[ List ]
Ссылка на список. Возвращает ссылку на список L. |
[ List ]
l_rep (N: Int, L: List) → List
Репликация списка. (Возвращает undef, если N <= 0; возвращает L , если N == 1.)(Если L -- открытый список, возвращает открытый результат.) |
[ List ]
Реверсия списка. Возвращает перевернутый список L, от последнего элемента до первого. |
< l_rep | l_sort_index >
l_sort_index (Comp: Func, R: Range) → List
|
l_split (N: Int, L: Mutable) → List
|
< l_sort_index | l_tail >
Доступ к хвосту списка. Возвращает мутабельную ссылку на "хвост" (все элементы, кроме начального) списка L. |
l_tail_by (N: Int, L: List) → Mutable
Доступ к хвосту списка со смещением. Равносильно N-кратному применению l_tail(L).(Возвращает L, если N == 0; равносильно l_tail(L), если N == 1.) |
l_until (Predicate: Func, L: List) → Int
Поиск в списке вперед, с проверкой предиката на ложность. Просматривает список L (с первого элемента по последний), применяя функтор Predicate к каждому элементу, пока результат вычисления остается ложным.(возвращает 0, если условие истинно для первого элемента; возвращает длину L, если условие ложно для всех элементов). |
l_until_r (Predicate: Func, L: List) → Int
Поиск в списке назад, с проверкой предиката на ложность. Просматривает список L (с последнего элемента по первый), применяя функтор Predicate к каждому элементу, пока результат вычисления остается ложным.(возвращает длину L, если условие истинно для последнего элемента; возвращает 0, если условие ложно для всех элементов). |
l_while (Predicate: Func, L: List) → Int
Поиск в списке вперед, с проверкой предиката на истинность. Просматривает список L (с первого элемента по последний), применяя функтор Predicate к каждому элементу, пока результат вычисления остается истинным.(возвращает 0, если условие ложно для первого элемента; возвращает длину L, если условие истинно для всех элементов). |
l_while_r (Predicate: Func, L: List) → Int
Поиск в списке назад, с проверкой предиката на истинность. Просматривает список L (с последнего элемента по первый), применяя функтор Predicate к каждому элементу, пока результат вычисления остается истинным.(возвращает длину L, если условие ложно для последнего элемента; возвращает 0, если условие истинно для всех элементов). |
[ Scalar | Compare | Numeric ]
Арифметическое сравнение на "меньше или равно". Истинно, если A численно меньше, или равно B (A <= B). |
let (V: Mutable, X: Any) → Any
Отложенное ("ленивое") присваивание. Присваивает выражение X мутабельному V без вычисления.Возвращает V. |
Натуральный логарифм. Возвращает значение натурального логарифма от X. |
log_by (X: Float, Y: Float) → Float
Логарифм по произвольному основанию. Возвращает логарифм Y по основанию X.(Равносильно: log(Y) / log(X)). |
[ Scalar | Compare | Numeric ]
Арифметическое сравнение на "меньше". Истинно, если A численно меньше, чем B (A < B). |
Арифметический максимум. Возвращает численно большее из значений аргументов: A ?< B.(Равносильно A > B ? A : B, но аргументы вычисляются однократно). |
Арифметический минимум. Возвращает численно меньшее из значений аргументов: A ?< B.(Равносильно A < B ? A : B, но аргументы вычисляются однократно). |
Арифметическое умножение. Возвращает произведение операндов: A * B. |
[ Scalar | Compare | Numeric ]
Арифметическое неравенство. Истинно, если A численно не равно B (A <> B). |
Арифметическое отрицание. Возвращает значение, арифметически противоположное операнду: -A. |
Битовая инверсия (NOT). Возвращает битовую инверсию операнда: ~I. |
[ Scalar | Coercion | Numeric ]
Преобразовать скаляр в число. Явное преобразование скалярного значения V в целое или вещественное число. |
Битовая дизъюнкция. Результат битовой операции "ИЛИ" (OR) над аргументами: I | J. |
< num | originator >
[ Object ]
originator (Virtual: Virtual) → Class
Оригинатор виртуального метода. Возвращает ссылку на класс-оригинатор для виртуального функтора Virtual. |
outside (Value: Int, R: Range) → Bool
Проверить значение на исключенность из диапазона. Истинно, если целое Value находится вне целого диапазона Range (равносильно Value < R[0] || R[1] <= Value). |
< originator | pi >
Умножение на "Пи". Возвращает значение X умноженное на "пи". |
Полярный радиус точки. Полярный радиус точки с декартовыми координатами (X, Y). |
|
|
reduce (Operation: Term) → Scalar
Редукция (мета-операция). Выполняет редукцию бинарного терма Operation. |
Ревальвация. Вычисляет и возвращает результат вычисления X. |
[ Constructor | Pattern ]
rx_alt (First: Pattern, Second: Pattern) → Pattern
Альтернация образцов. Возвращает образец, сопоставляющийся с First или с Second. |
[ Constructor | Pattern ]
rx_any () → Pattern
Произвольный односимвольный образец. Возвращает образец, соответствующий одному произвольному символу. |
[ Constructor | Pattern ]
rx_cat (Head: Pattern, Tail: Pattern) → Pattern
Конкатенация образцов. Возвращает образец, сопоставляющийся с Head, за которым следует Tail. |
[ Constructor | Pattern ]
Литеральный символьный образец. Возвращает образец, соответствующий одному символу с кодом Code. |
[ Pattern ]
rx_length (Context: Pattern) → Range
Вычисляет допустимый диапазон длин для образца. Возвращает диапазон длин контекстов, с которыми может быть успешно сопоставлен образец Context. |
rx_match (Context: Pattern, Str: String) → Int
Сопоставление образца. Сопоставляет строку Str с образцом Context.Возвращает длину начала строки, сопоставленного с образцом (или -1, если сопоставление неудачно). |
[ Constructor | Pattern ]
rx_rep (Range: Range, Longest: Bool, Body: Pattern) → Pattern
Репликация образца. Если Longest истинно, пытается найти максимум повторений. |
[ Constructor | Pattern ]
rx_string (Text: String) → Pattern
Литеральный строковый образец. Возвращает образец, соответствующий строке Text. |
s_cat (S: String, T: String) → String
Строковая конкатенация. Возвращает результат конкатенации (сцепления) строк S и T. |
s_cmp (S: String, T: String) → Sign
Словарное сравнение строк. Возвращает -1 (если S словарно предшествует T), 1 (если S словарно следует за T), 0 (если S совпадает с T) (значения S и T вычисляются однократно). |
s_empty () → String
Пустая строка. Всегда возвращает пустую строку. |
s_eq (S: String, T: String) → Bool
Словарное сравнение на равенство. Истинно, если S совпадает с T. |
< s_empty | s_findfirst >
s_findfirst (S: String, Ctx: String) → Int
Найти первую подстроку в строке. Просматривает строку S вперед в поисках первого вхождения контекста Ctx.Возвращает позицию найденной подстроки Ctx в строке S (начиная с 0), или -1, если Ctx не найдена. |
< s_eq | s_findlast >
s_findlast (S: String, Ctx: String) → Int
Найти последнюю подстроку в строке. Просматривает строку S назад в поисках последнего вхождения контекста Ctx.Возвращает позицию найденной подстроки Ctx в строке S (начиная с 0), или -1, если Ctx не найдена. |
< s_findfirst | s_ge >
s_ge (S: String, T: String) → Bool
Словарное сравнение на "больше или равно". Истинно, если S алфавитно позже или равно T. |
< s_findlast | s_gt >
s_gt (S: String, T: String) → Bool
Словарное сравнение на "больше". Истинно, если S алфавитно позже T. |
[ String ]
s_join (Separator: String, Items: List) → String
|
s_le (S: String, T: String) → Bool
Словарное сравнение на "меньше или равно". Истинно, если S алфавитно раньше или равно T. |
Длина строки. Возвращает количество символов в строке S (0, если S пуста). |
s_lt (S: String, T: String) → Bool
Словарное сравнение на "меньше". Истинно, если S алфавитно раньше T. |
s_map (Mapper: Func, S: String) → String
|
s_max (S: String, T: String) → String
Словарный максимум. Возвращает одну из строк S и T, которая позже другой алфавитно. |
s_min (S: String, T: String) → String
Словарный минимум. Возвращает одну из строк S и T, которая раньше другой алфавитно. |
s_ne (S: String, T: String) → Bool
Словарное сравнение на неравенство. Истинно, если S отличается от T. |
s_rep (S: String, N: Int) → String
Строковая репликация. Возвращает результат репликации (последовательного сцепления) строки S ровно N раз.(Возвращает S, если N == 1; или пустую строку, если N == 0.) |
s_retype (Type: Bool, S: String)
Изменить тип символов строки. Возвращает результат преобразования строки S к типу символов Type(0: к ASCII-символам, 1: к Unicode-символам). |
s_slice (R: Range, S: String) → String
Отрезок строки. Возвращает отрезок строки S, ограниченный диапазоном индексов R.По умолчанию, диапазон R задает всю строку: 0 .. s_len(S). |
Определить тип символов строки. Возвращает тип символов в строке S:0: ASCII, 1: Unicode. |
[ Object ]
Возвращает текущий экземпляр класса. Вычисляет Class, и возвращает его текущий экземпляр.(Возвращает undef, если Class не является ссылкой на класс, или не имеет текущего экземпляра.) |
set (V: Mutable, X: Any) → Any
Прямое присваивание. Присваивает (и возвращает) мутабельному V результат вычисления X. |
Арифметический знак. Возвращает знак операнда.(Равносильно (A > 0 ? 1 : A < 0 ? -1 : 0), но A вычисляется однократно). |
Битовый сдвиг влево. Возвращает результат арифметического сдвига I на J битов влево (I << J).(Справедливо тождество: I << -J == I >> J). |
Битовый сдвиг вправо. Возвращает результат арифметического сдвига I на J битов вправо (I >> J).(Справедливо тождество: I >> -J == I << J). |
Тригонометрический синус. Значение синуса от X радиан. |
Гиперболический синус. Значение гиперболического синуса от X.(Равносильно: (exp(X) - exp(-X)) / 2). |
Арифметический квадратный корень. Возвращает квадратный корень из X (NAN, если X < 0). |
[ Scalar | Coercion | String ]
Преобразовать скаляр в строку. Явное преобразование скалярного значения V в строку. |
Арифметическое вычитание. Возвращает разность операндов: A - B. |
swap (V: Mutable, W: Mutable) → ()
Обмен значений. Меняет местами значения мутабельных V и W. |
Тригонометрический тангенс. Значение тангенса от X радиан. |
Гиперболический тангенс. Значение гиперболического тангенса от X.(Равносильно: sinh(X) / cosh(X), или (exp(X) - exp(-X)) / (exp(X) + exp(-X))). |
times (Count: Int, @Body: Any) → Any
Повторение определенное количество раз. Вычисляет Body ровно Count раз (ни одного, если Count <= 0).Возвращает последний результат Body (или undef, если Body не вычислялось ни разу). |
[ Scalar | Nullary | Conditional ]
true () → Bool
Логический литерал: "истина". Всегда возвращает 1 (как "истинное" значение). |
[ Conditional | Ternary ]
unless (Cond: Bool, @Else: Any1, @Then: Any2) → Any1 | Any2
Условная проверка на ложность. Если условие Cond ложно, вычисляет и возвращает Else; иначе вычисляет и возвращает Then. |
[ Iterator | Conditional | Binary ]
until (@Cond: Bool, @Body: Any) → Any
Итератор по ложности предусловия. Пока условие Cond остается ложным, повторяет вычисление Body.Возвращает последнее значение Body (или undef, если Body не вычислялось ни разу). |
void (X: Any) → ()
Вычисление без явного результата. Вычислить X, игнорируя полученное значение-результат. |
[ Iterator | Conditional | Binary ]
while (@Cond: Bool, @Body: Any) → Any
Итератор по истинности предусловия. Пока условие Cond остается истинным, повторяет вычисление Body.Возвращает последнее значение Body (или undef, если Body не вычислялось ни разу). |
with (Instance: Object, @Body: Any) → Any
Оболочка для определения текущего экземпляра класса. Вычисляет Body (возвращая результат), с объектом Instance в качестве текущего экземпляра собственного класса (и его предков). |
without (Class: Class, @Body: Any) → Any
Оболочка для отмены текущего экземпляра класса. Вычисляет Body (возвращая результат), без определенного текущего экземпляра класса Class. |
[ Debug ]
|
[ Debug ]
x_trace (Mode: Int [, Expr: Any]) → Any
|
[ Debug ]
|
Битовая эксъюнкция. Результат битовой операции "исключающее ИЛИ" (XOR) над аргументами: I ~ J. |
< x_vars |