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

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

Есть ли функции для преобразования строки в множество? [D6, WinME]


SergP ©   (2004-12-09 22:28:00) 

есть ли готовые(стандартные) функции для преобразования строки в множество?

Например есть строка
a:='1,5,12..25,30';

нужно сделать множество [1,5,12..25,30]

Как
1. Проверить является ли данная строка корректным символьным "изображением" множества?

2. преобразовать ее в такое множество?

Имеются в виду стандартные средства, ибо написать соотв. функцию я и сам могу, но на данный момент просто лень.


MBo   (2004-12-10 07:07:00) [1]

typinfo
StringToSet


Anatoly Podgoretsky   (2004-12-10 00:40:00) [2]

SergP ©   (09.12.04 22:58) [2]
Пользователей много, а Борланд один.


ламер   (2004-12-10 00:16:00) [3]

угу. очень нужная функция! главное, что всё это должно работать для чисел, записанных в двоичной, восьмеричной, десятичной и шестнадцатиричной системах! и для разных разделителей - запятая, точка с запятой, косая черта, обратная косая, минус и т.д. и для дробных чисел тоже желательно. отдельно - для получения массива синглов, даблов и экстендед.

ужас! таких крайне важных и сложных для самостоятельной реализации функций - нет! вообще не понимаю, о чём борланд думает?!


Palladin   (2004-12-09 23:25:00) [4]

Строка в число - довольно "интернациональная" функция. Представление числа довольно строго формализировано. Множество - это борланд паскалевская конструкция. Синтаксис записи множества - это часть синтаксиса паскаля от борланд. Сейчас тебе необходима формализация в рамках синтаксиса паскаля, потом тебе понадобятся дополнительные требования к синтаксису и тд и тп. И что Борланд должен успевать за твоими хотелками? Кирпичики для построения своей собственной функции парсинга у тебя есть, все остальное в твоих руках...


SergP   (2004-12-09 23:14:00) [5]


>  [4] Palladin ©   (09.12.04 23:07)
> Да, вот компилятор умеет создавать исполняемые файлы, почему
> Борланд забыл сделать и такую функцию! Вообще бардак!


Ну причем тут это?
Если StrToInt сделали, то почему бы и StrToSet было не сделать?
Впрочем ладно, Нет, так нет. Буду писать значит вручную... Тем более что когда-то давно уже приходилось писать такое, только забыл уже как сделать по-проще...


Palladin   (2004-12-09 23:11:00) [6]

as far as i know


zz 5   (2004-12-09 23:09:00) [7]

А что такое AFAIK ?


Palladin   (2004-12-09 23:07:00) [8]

Да, вот компилятор умеет создавать исполняемые файлы, почему Борланд забыл сделать и такую функцию! Вообще бардак!


jack128   (2004-12-09 23:06:00) [9]

А может Борланд еще и исходники компилятора должен тебе предоставить? ;-)


SergP   (2004-12-09 22:58:00) [10]

Хм... Странно. Если компилятор распознает текст программы где могут быть те же самые множества, то почему Борланд забыл сделать для пользователей такую функцию?  Непорядок однако... :-((


VMcL   (2004-12-09 22:34:00) [11]

>> SergP ©  (09.12.04 22:28)

> есть ли готовые (стандартные) функции для преобразования строки в множество?

AFAIK, нет.


Наверх

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