Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: 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 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.042 c
8-1130508699
nickola
2005-10-28 18:11
2006.04.02
Проигрователь песен с эквалайзерами


2-1142873793
mrAndersen
2006-03-20 19:56
2006.04.02
Активизация после нажатия на ENTER


1-1141243262
Конопелька
2006-03-01 23:01
2006.04.02
Runtime Err in DLL Library Module on Terminate !


2-1142839231
Naganov
2006-03-20 10:20
2006.04.02
Про ComboBox


2-1142848604
KLAUS
2006-03-20 12:56
2006.04.02
OR





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский