Вниз
Скачать: CL | DM;

Собственная функция - результат типа array   Найти похожие ветки 

 
Leshas ©   (2006-03-20 13:29) [0]

Здравствуйте!
Только начал изучать 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 возникает ошибка. Как правильно написать?


 
Stakan ©   (2006-03-20 13:34) [1]

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


 
MBo ©   (2006-03-20 13:36) [2]

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

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


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

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


 
Leshas ©   (2006-03-20 13:44) [4]

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


 
tesseract ©   (2006-03-20 17:51) [5]


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


type TmyArray=array of string;

function GetStrings:TmyArray;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.127 c
2-1142349392
KyRo
2006-03-14 18:16
2006.04.02
Путь к программе


2-1142582433
MixAnOL
2006-03-17 11:00
2006.04.02
Глобальный {$DEFINE DEBUG}


3-1139407786
Wolferio
2006-02-08 17:09
2006.04.02
Коректировка полей и их значения


1-1141008643
Чертежник
2006-02-27 05:50
2006.04.02
Не рисует на канве


15-1142001294
_uw_
2006-03-10 17:34
2006.04.02
Одно ли и то же разворот и выезд на встречную полосу?




   Наверх