LCML/Слайсы
slice
slice - Функция slice извлекает подмассив (срез) из указанного массива.
Метод
Part: LCML/Слайсы
Формат
slice list start end
list: Массив или срез.
start: Начальный индекс.
end: Конечный индекс. Если указать только start, вернется срез от указанного индекса до конца. Если индексы не заданы, вернется копия исходного списка.
Результат
Возвращает срез указанного массива.
Пример использования
{{ $list := list 1 2 3 4 5 }} {{ $result := slice $list 2 4 }} {{ $result }} >> [3 4]
sliceappend
sliceappend - Добавляет значение в конец среза интерфейсов
Метод
Part: LCML/Слайсы
Функция sliceappend добавляет значение в конец среза интерфейсов.
Формат:
sliceappend slice value
- slice — срез ( []interface{} ).
- value — добавляемое значение. Результат:
Возвращает обновленный срез с добавленным значением.
Пример использования:
{{$slice := slicenew}}
{{$updated := sliceappend $slice "Ivan"}}
{{$updated}}
>> ["Ivan"]
slicedelete
slicedelete - Удаляет элемент из среза
Метод
Part: LCML/Слайсы
Формат:
slicedelete slice index
- slice — срез любого типа, из которого нужно удалить элемент.
- index — индекс элемента, который нужно удалить. Результат:
Возвращает новый срез с удалённым элементом.
Пример использования:
{{$slice := slicenew}}
{{$updated1 := sliceappend $slice true false true}}
{{$updated2 := slicedelete $slice 1}}
{{$updated2}}
>> [true true]
slicenew
slicenew - Создает пустой срез интерфейсов
Метод
Part: LCML/Слайсы
Функция slicenew создаёт пустой срез интерфейсов.
Формат:
slicenew
Результат:
Возвращает новый пустой срез []interface{}.
Пример использования:
{{$newSlice := slicenew}}
{{$newSlice}}
>> []
sliceset
sliceset - Заменяет значение в срезе интерфейсов по указанному индексу
Метод
Part: LCML/Слайсы
Формат:
sliceset slice index value
- slice — срез ( []interface{} ), в котором нужно заменить значение.
- index — индекс элемента для замены.
- value — новое значение. Результат:
Возвращает обновлённый срез с изменённым значением.
Пример использования:
{{$slice := slicenew }}
{{$updated1 := sliceappend $slice "Ivan" "Katerina" "Ilya"}}
{{$updated2 := sliceset $slice 2 "Alex"}}
{{$updated2}}
>> ["Ivan" "Katerina" "Alex"]
slicestringappend
slicestringappend - Добавляет значение в конец среза строк
Метод
Part: LCML/Слайсы
Формат:
slicestringappend slice value
- slice — срез строк ( []string ).
- value — добавляемое значение. Результат:
Возвращает обновленный срез строк.
Пример использования:
{{$slice := slicestringnew}}
{{$updated := slicestringappend $slice "Katerina"}}
{{$updated}}
>> ["Katerina"]
slicestringdelete
slicestringdelete - Удаляет элемент из среза строк по указанному индексу
Метод
Part: LCML/Слайсы
Формат:
slicestringdelete slice index
- slice — срез строк ( []string ).
- index — индекс элемента для удаления. Результат:
Возвращает обновленный срез строк без указанного элемента.
Пример использования:
{{$slice := slicestringnew}}
{{$updated1 := slicestringappend $slice "Ivan" "Katerina" "Ilya"}}
{{$updated2 := slicestringdelete $slice 2}}
{{$updated2}}
>> ["Ivan" "Katerina"]
slicestringnew
slicestringnew - Создает пустой срез строк
Метод
Part: LCML/Слайсы
Формат:
slicestringnew
Результат:
Возвращает новый пустой срез []string.
Пример использования:
{{$newStringSlice := slicestringnew}}
{{$newStringSlice}}
>> []
slicestringset
slicestringset - Заменяет значение в срезе строк по указанному индексу. Если индекс превышает длину среза, добавляются пустые строки до достижения нужной длины.
Метод
Part: LCML/Слайсы
Формат:
slicestringset slice index value
- slice — срез строк ( []string ), в котором будет заменено значение.
- index — индекс элемента для замены.
- value — новое значение для указанного индекса. Результат:
Возвращает обновлённый срез строк.
Пример использования:
{{$slice := slicestringnew}}
{{$updated1 := slicestringappend $slice "Ivan" "Katerina" "Ilya"}}
{{$updated2 := slicestringset $slice 3 "Ilya"}}
{{$updated2}}
>> ["Ivan" "Katerina" "" "Ilya"]
sliceuint8delete
sliceuint8delete - Удаляет элемент из среза uint8 по указанному индексу
Метод
Part: LCML/Слайсы
Формат:
sliceuint8delete slice index
- slice — срез ( []uint8 ), из которого нужно удалить элемент.
- index — индекс элемента, который требуется удалить. Результат:
Возвращает обновлённый срез []uint8 без указанного элемента.
Пример использования:
{{$slice := slicenew}}
{{$updated1 := sliceappend $slice 10 20 30}}
{{$updated2 := sliceuint8delete $slice 1}}
{{$updated2}}
>> [10 30]
unset
unset - Функция unset удаляет ключ из мапы и возвращает обновленную мапу.
Метод
Part: LCML/Слайсы
Формат
unset d key
d: Мапа, из которой удаляется ключ.
key: Ключ, который нужно удалить. Результат
Возвращает мапу без указанного ключа.
Пример использования
{{ $dict := dict “name” “Ivan” “age” 44 }} {{ $newDict := unset $dict “age” }} {{ $newDict }} >> map[name:Ivan]
until
until - Функция until возвращает срез целых чисел от 0 до указанного числа count, не включая его.
Метод
Part: LCML/Слайсы
Если count отрицательный, создаётся срез с уменьшением.
Формат
until count
- count: конечное значение последовательности. Результат
Возвращает срез целых чисел от 0 до count (не включая count).
Пример использования
{{ result := until 4 }} {{ result }} >> [0 1 2 3 4]
untilstep
untilstep - Функция untilstep создаёт срез целых чисел с заданным началом, концом и шагом. Значения генерируются, пока не будет достигнуто конечное значение stop.
Метод
Part: LCML/Слайсы
Формат
untilstep start stop step
start: начальное значение.
stop: конечное значение.
step: шаг изменения. Результат
Возвращает срез целых чисел с заданным шагом.
Пример использования
{{ $result := untilstep 0 5 2 }} {{ $result }} >> [0 2 4]