Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2019.01.13;
Скачать: CL | DM;

Вниз

строка как объект в коде   Найти похожие ветки 

 
QAZ   (2016-10-11 18:24) [0]

пытаюсь скомпилить чужой проект и в нем частенько встречаются фокусы со строками типа
var s:string;
s.Substring(0, 10).Trim;

XE2 где это пытаюсь скомпилить, таких диалектов не понимает
вопрос, это опция компилятора или "светлое будущее" новых версий?


 
Германн ©   (2016-10-11 19:03) [1]

http://asd-soft.ru/tstringhelper-delphi/


 
Германн ©   (2016-10-12 00:48) [2]

Вот кстати небольшой оффтоп.
Сам не пользуюсь, ибо версия Дельфи Д2007.
Но самое ценное в этом хелпере на мой взгляд это Contains. Этот метод позволил достаточно просто вернуть старую проверку символа на вхождение в некое множество вне зависимости от языка в Юникодных версиях Дельфи.

P.S. Ясен пень, что имеется в виду RAD :)


 
QAZ   (2016-10-12 10:33) [3]


> Но самое ценное в этом хелпере на мой взгляд это Contains.

че там ценного?
тож самое что pos()>0, а еще лучше своя проверялка посимвольная


 
KSergey ©   (2016-10-20 11:22) [4]

> QAZ   (12.10.16 10:33) [3]
> а еще лучше своя проверялка посимвольная

Чем она лучше?


 
Andy BitOff ©   (2016-10-21 14:58) [5]

А никого не смущает, что хелперы для рекордов не дополняются и последний затирает предыдущий? Из-за чего их использование для стрингов, интегеров и т.п. сводится только к использованию того функционала, который написали эмберкадерцы и дополнить что-либо нельзя. Это правило работает для любого рекорда.
ЗЫ С классами все норм.


 
Andy BitOff ©   (2016-10-21 16:22) [6]

Сорри, накосячил с тестами. Для классов тоже кто последний того и тапки.


 
Palladin ©   (2016-10-21 16:31) [7]

Вообще сама реализация концепции helper"ов в Delphi бесполезна абсолютно и их существование, в таком виде, ни как не обоснованно.


 
Игорь Шевченко ©   (2016-10-21 17:33) [8]


> Вообще сама реализация концепции helper"ов в Delphi бесполезна
> абсолютно


Не скажи. Иногда очень удобно пользоваться, когда надо расширить класс, а оригинальный текст править неудобно/неуместно/невозможно.
Ширее надо смотреть, товарищ.


 
Palladin ©   (2016-10-21 21:51) [9]

Есть большая разница между "бесполезная концепция" и "бесполезная реализация концепции".

В C# самая правильная реализация extender"ов, где они друг другу не мешают, а могут и дополняют друга. В Delphi отвратительная реализация концепции (и не только этой) extender"ов, когда если мне вдруг нужно дополнить хелпер чтением Vector3, то я теряю все остальные.

Я заявил, что в Delphi бесполезная реализация концепции.
Будем внимательней слушать друг друга.



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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
2-1476199440
QAZ
2016-10-11 18:24
2019.01.13
строка как объект в коде


15-1476480602
Юрий
2016-10-15 00:30
2019.01.13
С днем рождения ! 15 октября 2016 суббота


2-1477150686
валя
2016-10-22 18:38
2019.01.13
Не старндарный массив


2-1476918568
Artem78
2016-10-20 02:09
2019.01.13
Событие Change у TCollection


11-1267550254
Gyurza
2010-03-02 20:17
2019.01.13
Анимированная иконка в трее