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

Вниз

эстетичное обращение к последнему элементу массива   Найти похожие ветки 

 
cvg   (2007-04-25 13:59) [0]

Поскажите pls, есть ли в Delphi более эстетичное обращение к последнему элементу масссива, чем ar[length[ar)-1]?


 
palva ©   (2007-04-25 14:09) [1]

ar[High(ar)]


 
cvg   (2007-04-25 14:10) [2]

Thanks


 
Riply ©   (2007-04-25 14:14) [3]

Просто стало любопытно: а что "быстрее"
ar[Pred(length[ar))] или ar[High(ar)] ?


 
Игорь Шевченко ©   (2007-04-25 14:21) [4]


> Просто стало любопытно: а что "быстрее"


View|Debug Windows|CPU


 
Riply ©   (2007-04-25 14:25) [5]

> [4] Игорь Шевченко ©   (25.04.07 14:21)
>View|Debug Windows|CPU
Я, с тех пор, так и не добралась до ассемблера :(
Но понедельники в этом году еще не кончились :)


 
palva ©   (2007-04-25 15:18) [6]

а что "быстрее" ar[Pred(length[ar))] или ar[High(ar)]

Может быть ar[Pred(length(ar))] и быстрее, но делает оно не то, что обозначено в сабже. Следующий пример печатает предпоследний, а не последний элемент.

{$APPTYPE CONSOLE}
var
 ar: array [1..5] of Integer;
begin
 ar[1] := 1; ar[2] := 2; ar[3] := 3; ar[4] := 4; ar[5] := 5;
 WriteLn(ar[Pred(length(ar))]); // 4
end.


 
Riply ©   (2007-04-25 15:34) [7]

> [6] palva ©   (25.04.07 15:18)
Все дело в том, что сабж противоречивый, ибо ar[Pred(length[ar))]
делает тоже самое, что и ar[length[ar)-1],
но не факт, что выдает "обращение к последнему элементу масссива" :)



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
2-1177331483
snakecatcher
2007-04-23 16:31
2007.05.13
Параметры при запуске программы


8-1156246891
Zeleniy
2006-08-22 15:41
2007.05.13
удаление содержимого звукового файла


2-1177081108
ppcumax
2007-04-20 18:58
2007.05.13
Как переносить строки длинее 100 символов?


15-1176278924
zorik
2007-04-11 12:08
2007.05.13
Jabber и боты


15-1176277952
Kerk
2007-04-11 11:52
2007.05.13
Помогите написать перловый регэксп плиз