forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Перебор элементов типа в обратном порядке (http://forum.boolean.name/showthread.php?t=11356)

ELIAS 06.12.2009 11:53

Перебор элементов типа в обратном порядке
 
Добрый день всем

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

Как это можно и возможно ли вообще?

Вопрос скорее к гуру блитца:)

Спасибо, жду что скажите а то тормознула эта проблема всё на свете(((

jimon 06.12.2009 12:55

Ответ: Перебор элементов типа в обратном порядке
 
ну получаешь last типа, и получаешь предыдущую переменную в цикле с помощью before и если она стала first то выходишь из цикла

что-то типа такого (но это говно код, да и блиц не позволяет проверить переменную по указателю, хотя по нему же ходит :/ )

Код:

Type test
        Field a%
End Type

For i% = 0 To 5
        foo.test = New test
        foo\a = i
Next

foo.test = Last test
run% = True

While run

Print foo\a

If foo = First test Then
        run = False
Else
        foo = Before foo
EndIf

Wend

WaitKey


Alex.D. 08.12.2009 09:10

Ответ: Перебор элементов типа в обратном порядке
 
>>если она стала first то выходишь из цикла
а на Null проверить не судьба?:)))

jimon 08.12.2009 12:41

Ответ: Перебор элементов типа в обратном порядке
 
Alex.D.
я уже на блиц3д не программирую много лет, видимо забыл что тут есть null :)

KingMaks 08.12.2009 22:31

Ответ: Перебор элементов типа в обратном порядке
 
x = последний елемент
y = первый елемент

for x to y
перебрать элемент
next

может получица так:-D


Часовой пояс GMT +4, время: 14:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot