|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
31.03.2015, 08:51 | #1 | |
Lisp. Запуск нескольких функций.
Регистрация: 31.07.2014
Сообщений: 5
|
||
Просмотров: 2414
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
А кто мешает снять вызов subMain?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 31.07.2014
Сообщений: 5
|
Никто не мешает, но задача данной дополнительной функции копирование n-количества разных каталогов с файлами в разные пути назначения. Не хотелось бы повторять в теле основной функции данную операцию несколько раз. (собственно, в доп.функцию передаются исходный путь каталога и путь назначения).
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Ну так перед запуском проверяй необходимость выполнения, в чем трудность?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 31.07.2014
Сообщений: 5
|
Проверка существования каталогов естественно происходит по условию IF, если нет, то копируются, т.е. передаются параметры в функцию submain. Если все каталоги существуют, то выполнение программы в любом случае дойдет и начнет выполнять данную функцию, а ей не переданы параметры, начнет ругаться или есчо чего... Поэтому нужен принудительный выход из основной функции. Я сравниваю по аналогии с языками программирования Паксаль и Си, там есть основная функция, а доп процедуры и функции вызываются из нее, а в ЛИСПЕ все идет подряд как я вижу(может и я чего не понимаю, так я и не спорю, странный синтаксис языка).
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
dpermyakov, ты код покажи - иначе можно гадать до бесконечности.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Код, мягко говоря, не совсем рабочий и далеко не оптимальный. Но вопрос не в этом.
Если DestinationFolder существует, то получай список файлов оттуда, и сравнивай со списком файлов из SourceFolder. По идее надо сравнивать MD5-суммы, но их вычисление в LISP занимает весьма приличное время. Поэтому я сравниваю даты файлов: если на сервере файл более новый, то удалить локальную копию и скопировать с сервера. Ну или тупо выполняй копирование, получая в результате полную кашу на локальных машинах.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нежелательный запуск нескольких копий Solid Works | DonVik | SolidWorks | 13 | 21.02.2012 14:23 |
Lisp запуск VBA и ожидание завершения | gizmo_zx | LISP | 6 | 21.02.2011 14:24 |
Запуск Lisp с помощью "Параметра выбора" (Lookup) | Eddicordo | LISP | 6 | 08.12.2010 21:56 |
Запуск Lisp команды в новом документе | BlackHarp | LISP | 1 | 26.03.2009 23:06 |