|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Да, кстати, ganjour, поскольку ты поклонник VB(A), нарисуй код для работы с массивом неопределенного размера. На VB(A), естественно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Проблема в постоянном переопределении границ массива. А что должен делать? Ну, например, добавить элемент в конец массива (это делается достаточно просто, если забыть о потерях ресурсов, связанных с ReDim); удалить элемент(ы) по какому-либо условию (аналог vl-remove-if); заменить элемент, вычисленный по какому-либо условию (аналог subst); применить ко всем элементам какую-либо (заранее не определенную) функцию (аналог mapcar).
По рекурсии просить ничего не буду, поскольку у меня в свое время не получилось нормального решения на VB.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
|||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
Цитата:
![]() |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
AlexV, факториал и я писал - все работало нормально. Но как только начинается более сложное что-то, все, я пас (Добавлено: пробовал нарисовать аналог Replace для чистого VB, результат был плачевным).
Кстати, еще один прикол: а что, если надо использовать аналог Select Case, только условия могут быть разными? То есть Код:
![]() --- Специально пролистал тему обратно. Вроде я не говорил, что VB(A) полный отстой и зло вселенского масштаба... Для некоторых целей он очень даже неплох. При соблюдении некоторых условий ![]() Желающим поразмыслить на досуге: прочитайте топик начиная примерно с #70, становится забавно ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Что-то недопонял я конструкцию:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
AlexV, нет. Я имел в виду:
Код:
Добавлено: iRes при правильном выполнении будет равен 2 на момент окончания процедуры
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
необходимо просто немного изменить условные операторы, а именно Код:
Код:
Код:
полный код: Код:
|
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Select Case True? Но в этом случае тоже выполнится код только после 1-го Case с верным значением выражения, остальные проигнорируются
Последний раз редактировалось AlexV, 19.11.2008 в 14:21. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
AlexV, это ты влет определил, а я в свое время мучался
![]() ganjour, в VB есть ограничение на количество вложенных If-Else(ElseIf)-EndIf, насколько мне помнится. И, кстати, распиши тогда и свой вариант этого Select Case.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Повторюсь, применение "Select Case True" имело бы смысл, если бы исполнялись все "Case" с верным значением выражения. А здесь игнорируются все, кроме первого (хотя, в специфических случаях, этого возможно достаточно.). А что мешает сделать последовательно нужное кол-во Select Case? Ну код удлинится несколько, может выполнение его будет немного дольше (при нынешних "Corel Duo" надо сильно постараться, что бы это замедление было заметно)
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Лично мне, например, понадобилось именно Select Case True. Выполнялась операция над несколькими переменными.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Сравнивай! ![]() Код:
Код:
Последний раз редактировалось Елпанов Евгений, 19.11.2008 в 15:28. |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Я сейчас уже не хочу (да и времени мало) восстанавливать свой код. Помню, что не получилось. Я на этом и успокоился
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пароль к VBA | karp_b | Программирование | 24 | 29.08.2013 12:43 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
Чем можно удалить файл, занятый не понятно чем? | G.A.W. | Разное | 4 | 08.10.2007 15:12 |
ActiveX Automation из VBA | karp_b | Программирование | 5 | 14.09.2007 18:05 |
VBA vs LISP | Kosenko Sasha | LISP | 23 | 06.03.2007 02:56 |