Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Собственная функция - результат типа array [D7, WinXP]


Leshas ©   (2006-03-20 13:29:00) 

Здравствуйте!
Только начал изучать Delphi.

Перед вопросом:
Знаю язык PHP.
В PHP есть функция exlode.
explode(separator, string), которая возвращает результат в виде массива и элементами этого массива являются слова, разделённые с помощью separator.
Например:
$arr = explode ('#', 'value1#value2#value3#value4');
Результат:
$arr[0] => 'value1';
$arr[1] => 'value2';
$arr[2] => 'value3';
$arr[3] => 'value4';

Вопрос:
1. Есть ли такая же (или похожая) функция в Delphi 7?
2. Я попробовал такую функцию написать. Идея понятна. Вот только вопрос: можно ли в Delphi в качестве возвращаемого типа использовать массив?
Т.е.
function explode (str : string) : array of string;
begin
end;

При объявлении типа функции array of string возникает ошибка. Как правильно написать?


tesseract   (2006-03-20 17:51:00) [1]


> Заранее объявить тип


type TmyArray=array of string;

function GetStrings:TmyArray;


Leshas   (2006-03-20 13:44:00) [2]

Спасибо всем!
Пробую.
Часть ошибок устранилась.
Но возникли новые.
Покопаюсь в них.


Virgo_Style   (2006-03-20 13:37:00) [3]

1. уточню - TStringList + .Delimiter + .DelimitedText


MBo   (2006-03-20 13:36:00) [4]

>При объявлении типа функции array of string возникает ошибка. Как правильно написать?

Заранее объявить тип


Stakan   (2006-03-20 13:34:00) [5]

1) Похожий функционал есть в TStringList/
2) Воспользуйтесь готовым типом TStringDynArray из модуля Types. Т.е ф-я возвращает этот тип


Наверх

Титульная страница Поиск, карта сайта Написать письмо