Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  

форум программистов

Основы Delphi
Slice
Функция
Создает часть массива с параметром "Открытый Массив" System unit
  function Slice ( SourceArray : array; Count : Integer ) : array;
Описание
Функция Slice создает подмассив из первых Count элементов массива SourceArray.

Эта функция может использоваться ТОЛЬКО как аргумент для параметра с типом "открытый массив" в процедуре или функции.

Параметр с типом "открытый массив" имеет неизвестное число элементов на момент компиляции.

Это позволяет процедурам работать с массивами переменной длины.
Похожие команды
Array  Тип данных содержащий индексируемую коллекцию данных

Copy  Создает копию части строки или части массива

 
Пример кода : Передача сектора массива в процедуру
var
  i : Integer;
  Source : array[0..4] of Integer;

begin
  // Создание исходного массива с значениями элементов 0..4 для элементов 0..4
  for i := 0 to 4 do
    Source[i] := i;

  // Использование команды Slice, чтобы передать только первые 3 элемента
  // Source как открытый массив в процедуру ShowSlice.
  ShowSlice(Slice(Source, 3));
end;

// Показ массива неизвестного размера - он передан как 'Открытый' массив
procedure TForm1.ShowSlice(SubArray : array of Integer);
var
  i : Integer;

begin
  // Показ каждого элемента этого массива
  for i := 0 to Length(SubArray)-1 do
    ShowMessage('SubArray['+IntToStr(i)+'] : '+ IntToStr(SubArray[i]));
end;
SubArray[0] : 0
SubArray[1] : 1
SubArray[2] : 2
 


Оплата за обучение в Kata Academy только после твоего трудоустройства в IT, начни карьеру Middle Java-разработчика



Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки? Slurm подготовили для вас особенный продукт!





форум программистов


© Форум Delphi  |  Форум Pascal   |  Блог программистов   |  Исходники Delphi   |  Автор сайта  |  Ссылки   |  Английская версия