> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ss14.art/llms.txt
> Use this file to discover all available pages before exploring further.

# Общие

## Sources

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>iota</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `T -> IEnumerable<T> where T: INumber<T>`
  </div>
</div>

Возвращает <code>1..N</code>

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>to \<dest></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `T -> IEnumerable<T> where T: INumber<T>`
  </div>
</div>

Возвращает <code>N..M</code>

## Filters

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>where \<block (T -> bool)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Фильтрует входные данные по указанному блоку кода.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>unique</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Фильтрует входные данные по уникальности, удаляя дублирующиеся значения.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>take \<amount></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Удаляет N значений из входа, отбрасывая остальные.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>select \<quantity></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

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

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>sort</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Сортирует входные данные от меньшего к большему.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>sortby \<block (T -> TOrd)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Сортирует входные данные от меньшего к большему, используя указанное значение упорядочивания.

```
    entities sortby { allcomps count }
```

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>sortmapby \<block (T -> TOrd)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Сортирует входные данные от меньшего к большему, используя указанное значение упорядочивания, возвращая значения упорядочивания.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>sortdown</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Сортирует входные данные от большего к меньшему.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>sortdownby \<block (T -> TOrd)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Сортирует входные данные от большего к меньшему, используя указанное значение упорядочивания.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>sortmapdownby \<block (T -> TOrd)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Сортирует входные данные от большего к меньшему, используя указанное значение упорядочивания, возвращая значения упорядочивания.

## Transforms

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>isempty</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> bool`
  </div>
</div>

Возвращает true, если вход пуст, иначе false.
Эту команду можно инвертировать с помощью `not`.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>isnull</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `object? -> bool`
  </div>
</div>

Возвращает true, если вход равен null, иначе false.
Эту команду можно инвертировать с помощью `not`.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>count</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> int`
  </div>
</div>

Подсчитывает количество значений во входе.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>iterate \<block (T -> T)> \<times></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IEnumerable<T>`
  </div>
</div>

Повторяет указанный блок кода N раз над его собственным выводом, по сути `f(f(...N f(x)))`

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>first</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> T`
  </div>
</div>

Возвращает первое значение во входе или выдаёт ошибку, если его нет.

## Mutators

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>rep \<amount></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `T -> IEnumerable<T>`
  </div>
</div>

Повторяет входное значение N раз.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>bin</h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<T> -> IDictionary<T, int>`
  </div>
</div>

Подсчитывает количество вхождений каждого уникального экземпляра T во входе, возвращая словарь уникальных экземпляров: количество.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>map \<block (TIn -> TOut)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<TIn> -> IEnumerable<TOut>`
  </div>
</div>

Применяет указанный блок кода к каждому элементу входа.

<div style={{display: "flex", justifyContent: "space-between", alignItems: "center"}}>
  <div>
    <h3>reduce \<block (T -> T)></h3>
  </div>

  <div style={{textAlign: "right"}}>
    `IEnumerable<TIn> -> T`
  </div>
</div>

Свёртывает вход, по сути `f(x1, f(x2, ...f(xn-1, xn)))`
