- 1
- 2
- 3
- 4
- 5
procedure proc(a, b: integer);
begin
end;
proc(1, 2,); // лишняя запятая после 2 !!!!11
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+107
procedure proc(a, b: integer);
begin
end;
proc(1, 2,); // лишняя запятая после 2 !!!!11
на Delphi7 компилится и работает!!! Я в шокенах, 8 лет на Делфи и не знал...
Особенно, когда условными компиляциями обмазываешь и функция в зависимости от условий принимает разные параметры.
А если наличие первого аргумента тоже зависит от условий компиляции?
Программа может компилироваться в несколько разных комплектаций.
глючный этот ваш паскаль
понятно теперь, почему никто на нем пишет
вот proc(1, 2,,); - уже не компилируется.
Что полезного этот "баг" позволяет делать? Приведите, наконец, пример.
Как этот пример связан с возможностью дельфи писать лишнюю запятую? Поясните, о великий гений паскаля.
1) в ранних и посздних версиях этого нет
2) не позволяется proc(1, 2,,); - почему для 2-х параметров нельзя то, что можно для одного?
3) это не связано с порядком передачей параметров - проверил cdecl, register, stdcall, safecall, pascal.
Был бы баг не багом - в новых версиях оно бы осталось как "недокументированная фича".
2. Лол, ты зачем 2 запятые поставил? С 1 компилится.
3. И с фазами Луны тоже не связано. Ужасный баг, да.
2. ну вдруг надо извратно дефайны расставить - раз уж мы говорим о них.
в любом случае ни у кого нет доказательств своей правоты о происхождении этого эффекта и каждый останется при своем мнении.
Короче, ты из жопы какую-то претензию вытащил и типа новый баг в Дельфи нашёл.
proc(1,2), а можно proc(1,2,) и это будут всё те же 2 параметра.
Типичный глюк.
Чем же она так удобна?
Можно написать лишнюю запятую?
Для индусов это удобно. Можно писать так: сразу лишняя строка появляется в коде => +1 к зарплате.
Читай мой ответ на этот вопрос.
'какой-то',
'сраный',
'скрипт',
);
На C++ можно так по стандарту:
Многоточие - не опечатка. Где-то тут на говнокоде пример такого кода выкладывали. Может в Си так тоже можно.
Вообще, попробуйте, если интересно.
void f(int p, bool pp, ...)