Язык программирования Перфолента.Net - Официальный сайт

 Язык программирования Перфолента.Net - Официальный сайт.

Поиск   
Главная :: О проекте :: Контакты :: Обратная связь :: Благодарности :: ВходГость

   >   >   > 


Пример «Действие Окружение»

Файлы:

  • Синтаксис языка
    • Действия
      • Действие Окружение.перфо

Пример программы на языке программирования Перфо:



//Эта программа написана на языке программирования Перфо
//для демонстрации использования действия Окружение

//Действие Окружение:

//Синтаксис: (Окружение СписокДействий)
//Создаёт новый контекст для создаваемых идентификаторов.
//Идентификаторы, созданные внутри окружения, не доступны снаружи.
//Идентификаторы, созданные снаружи, доступны внутри окружения,
//но только до тех пор, пока не будут переопределены в нём.

//Тесты:

//создадим новое окружение и проверим, что переменные созданные в нем не доступны снаружи
(Окружение
    (Перем ВнутрПерем1 1)
    (Перем ВнутрПерем2 2)
    (Вывод "В окружении (+ ВнутрПерем1 ВнутрПерем2) = " (+ ВнутрПерем1 ВнутрПерем2) пс)
)
//проверим:
//если раскомментировать следующую строку, то будет ошибка "Не найден идентификатор ВнутрПерем1" 
//(Вывод (+ ВнутрПерем1 ВнутрПерем2))

//ещё одна проверка окружения
(Перем ВнешПерем 777)
(Окружение
    (Перем Н 1) //создаем новую переменную
    (Окружение
        (Перем ЛямН (функ (х) (+ х Н))) //здесь Н из внешнего окружения
        (Окружение
            (Перем Н 10) //переопределим Н
            (Вывод "Н во внутреннем окружении = " Н пс) //получим 10
            (Вывод "ВнешПерем во внутреннем окружении = " ВнешПерем пс) //получим 777
            (Вывод "ЛямН во внутреннем окружении = " (ЛямН 1) пс) //получим 2, а не 11
        )
    )
    (Вывод "Н во внешнем окружении = " Н пс) //получим 1
    (Вывод "ВнешПерем во внешнем окружении = " ВнешПерем пс) //получим 777
)
(Вывод "ВнешПерем вне окружения = " ВнешПерем пс) //получим 777

К началу статьи


Вернуться в раздел:
Примеры по языку Перфо

Перейти в раздел:
Примеры
  Поддержи проект!

Вы можете поддержать разработку Перфоленты, перечислив любую удобную сумму, которая пойдет на развитие языка и поддержку инфраструктуры сайта.

  Новости:
      21.01.2026 На сайт добавлена статья "Конструируем класс. События"
      20.01.2026 Опубликован новый релиз 0.4.18.0_NY языка программирования Перфолента.Net
      29.12.2025 Анонс: Новая возможность - разрабатываем веб-сайты, веб-приложения и веб-API на Перфоленте!
      07.06.2025 Небольшие дополнения к документации на сайте - описание атрибута поля &Атомарное
      09.05.2025 На сайте опубликован релиз 0.4.16.0_SE дистрибутива языка программирования Перфолента.Net
      27.04.2025 Дополнена статья про циклы
      04.01.2025 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.15.0_CE
      23.09.2024 Опубликована новая статья: "Конструируем класс. Делегаты."
      30.08.2024 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.14.0
      24.05.2024 Обновлён справочный раздел сайта
      01.07.2023 Новая версия 0.4.13.0 языка программирования Перфолента.Net
       Все новости