(read "stroka")
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > (read "stroka")

(read "stroka")

Ответ
Поиск в этой теме
Непрочитано 12.01.2005, 12:38 #1
(read "stroka")
Apelsinov
 
Проектировщик ВК. LISP-любитель.
 
Москва
Регистрация: 15.12.2003
Сообщений: 1,202

как сотворить такую штуку в лиспе:
есть функция
(defun STROKA (A /)
(некая функция от A)
)
как получив в др. функции ее имя из строки
(read "stroka")
запустить ее на исполнение?
Просмотров: 2940
 
Непрочитано 12.01.2005, 12:51
#2
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


По-моему, я ничего не понял, но отвечу
Функцию СТРОКА можно вызвать так (строка <arg>)
но наверное я не понял вопроса
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Автор темы   Непрочитано 12.01.2005, 13:20
#3
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


сам себе отвечу 8)
получилось вот так:
Код:
[Выделить все]
((eval(read "stroka"))A)
Apelsinov вне форума  
 
Непрочитано 12.01.2005, 18:30
#4
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Цитата:
((eval(read "stroka"))A)
Это точно! Не даром считается что запрограмировав функцию (EVAL ... ) вы фактически запрограмировали интерпретатор Lisp.
Кстати, недавно прочитал, что функции принимающие в качестве аргумента функцию называют функционалами и использование этого механизма чуть ли не вершина програмирования на Lisp. Так что тов. Apelsinov Вы рискуете достигнуть предела совершенства и потерять смысл жизни. О как :shock: !
AY вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > (read "stroka")