|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
В Delphi вот такой код не работает: Код: pascal 1. 2. 3. 4. 5.
т.к. все перегруженные функции требуют на вход массив строк или символов. В тоже время этот код нормально работает во FreePascal, хотя, судя по сорцам, там тоже нету перегруженной функции, которая принимает на вход просто строку. Как такое может быть? P. S. В Lazarus нормально продебажить не получается, дебагер не хочет проваливаться внутрь функции Split :( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 22:52 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
zedxxxКак такое может быть? Очевидно строковый литерал в FPC совместим (или неявно преобразуется в) array of char. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 22:58 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
а если как-то так заменить? Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 00:43 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
zedxxx В Delphi вот такой код не работает: ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 16:33 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
zedxxx хотя, судя по сорцам, там тоже нету перегруженной функции, которая принимает на вход просто строку. Как такое может быть? А ты передаёшь не строку, а открытый массив чаров. Передать таким же образом переменную строкового типа не получится, если только явно не указать частичную передачу массива. _Vasilisk_ В Делфи нет типа TStringDynArray Давно заглядывал в Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 16:48 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Давно заглядывал в Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 16:50 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
_Vasilisk_, Ну так открой для себя System.Types. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:03 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
На самом деле туда точно так же можно передать и строку. Код скомпилируется, но работать уже как надо не будет. Из-за этого я столкнулся с багом в FPC в SplitString (зарепортил и уже пофиксили в trunk). Опасная фишка, раз они даже в rtl из-за неё баги делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:44 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
zedxxxОпасная фишка, раз они даже в rtl из-за неё баги делают. Для багов в RTL им не нужен повод. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:48 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
zedxxx На самом деле туда точно так же можно передать и строку. У меня, на девелоперской ветке, компилятор строку принимает только если использовать синтаксис передачи части массива. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:52 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, https://gitlab.com/freepascal.org/fpc/source/-/issues/39437 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 18:07 |
|
FreePascal метод String.Split
|
|||
---|---|---|---|
#18+
zedxxx, Щьёрт! Что-же у меня сегодня не компилировалось.. Предложил другое решение: https://gitlab.com/freepascal.org/fpc/source/-/commit/1c7709e45478a49df04b12338765e2b97cff3519#note_732677716 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 18:34 |
|
|
start [/forum/topic.php?fid=58&fpage=8&tid=2036876]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 132ms |
0 / 0 |