|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Вот мы не задумаемся и используем в программах число Pi, как глобальную переменную.
А зловредный автор может включить в свою функцию строчку (setq Pi 3.14286) или более замысловато: Код:
Мелочь, а неприятная, по крайней мере в текущем сеансе. К чему это я? Наверно к тому, что сложно создать помехозащищенный код, если не глядя заимствовать из непроверенных источников... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Li6-D, так я и символ t могу переопределить (по крайней мере теоретически).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Да, t тоже можно. А nil не получается - синтаксическая ошибка
![]() То есть ложь в отличии от истины устойчива. А можно переопределить и функции: Код:
Последний раз редактировалось Li6-D, 26.10.2010 в 00:59. |
|||
![]() |