findfirst и findnext

Здесь обсуждается всё, что касается макросов.
Post Reply

<t>Macro: findfirst() и findnext() нужны?</t>

Да
5
33%
Нет
0
No votes
ХЗ
10
67%
 
Total votes: 15

User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

findfirst и findnext

Post by Skirda »

В дополнении к panelitem() (которая работает исключительно "на панелях")... нужны ли функции findfirst и findnext (которые будут работать не только на панелях, но при условии разрешения ситуации с http://forum.farmanager.com/viewtopic.php?t=1744)?
И с каким синтаксисом?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Skirda
про разрешение ситуации ничего не скажу.

А по поводу синтаксиса…
я бы сделал так
%files = findfiles('mask');
%files% — набор найденных файлов.
findfirst(%files) — возвращает первый файл, плюс сбрасывает указатель в массиве.
findnext(%files) — возвращает следующий файл, переводит указатель, возвращает 0, если указатель стоял на последнем файле.
все другие функции, работающие с файлами (тот же fAttr(%files) — возвращает свойства текущего файла.
Если же аргументом у этих функций является строка-маска, то используется старое поведение.

Но, я не знаю, насколько реально это сделать, насколько целесообразна переделка, и вообще, имеет ли смысл вся эта алхимия.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Проблема здесь. Ни наборов ни массивов пока не предусматривается.

Опять же, прикинь, если на большом каталоге начнет пахать "%files = findfiles('mask');", то... можно будет заснуть, пока ОНО не соберет коллекцию...

Или ты под "%files" имел ввиду некий хэндл? Хмм.. если так, то, в принципе, fAttr можно будет научить работать и с ним, наравне со строкой.
User avatar
HaRT
Moderator
Posts: 10854
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

Skirda wrote:Или ты под "%files" имел ввиду некий хэндл?
Я вот как раз ещё вчера тоже думал про нечто подобное.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Skirda
да, handle (насколько я понимаю понятие handle)
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Post Reply

Return to “Обсуждение макросов”