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

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

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

   >   >   > 


Пример «Действие Вычислить»

Файлы:

  • Синтаксис языка
    • Действия
      • Действие Вычислить.перфо

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



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

//Действие Вычислить:

//вычисляет переданное выражение в текущем окружении
//вариант 1: если передана строка, то она компилируется и вычисляется как код
//           например, (Вычислить "(+ 3 4)")
//вариант 2: если передан идентификатор, то его значение извлекается и затем вычисляется
//           Если значение это строка, то она вычисляется как код,
//           иначе вычисляется как выражение.
//           например, (Вычислить МояПеременная)
//вариант 3: если выражение НЕ является строкой или идентификатором, то оно просто вычисляется
//           например, (Вычислить (+ 3 4))

//-----------------------------------
//создадим вспомогательные переменные

(Перем МойКод (Код (+ 3 4 5)))

(Перем МойКодВСтроке "(+ 3 4 5)")

(Перем МояЛямбда (Функ() (+ 13 14 15)))

(Функция(Сум А Б) (+ А Б))

//-----------------------------------
//разнообразные тесты

(Вывод "(Вычислить 8) = " (Вычислить 8) пс)

(Вывод "(Вычислить (Код (+ 55 45))) = " (Вычислить (Код (+ 55 45))) пс)

(Вывод "(Вычислить (функ()(+ 100 300))) = " (Вычислить (функ()(+ 100 300))) пс)

(Вывод "(Вычислить (+ 20 30)) = " (Вычислить (+ 20 30)) пс)

(Вывод "(Вычислить МойКод) = " (Вычислить МойКод) пс)

(Вывод "(Вычислить МойКодВСтроке) = " (Вычислить МойКодВСтроке) пс)

(Вывод "(Вычислить МояЛямбда) = " (Вычислить МояЛямбда) пс)

(Вывод "(Вычислить ""МойКод"") = " (Вычислить "МойКод") пс)

(Вывод "(Вычислить ""МойКодВСтроке"") = " (Вычислить "МойКодВСтроке") пс)

(Вывод "(Вычислить ""МояЛямбда"") = " (Вычислить "МояЛямбда") пс)

(Вывод "(Вычислить ""(МояЛямбда)"") = " (Вычислить "(МояЛямбда)") пс)

(Вывод "(Вычислить ""(Вычислить МойКод)"") = " (Вычислить "(Вычислить МойКод)") пс)

(Вывод "(Вычислить ""(Вычислить МойКодВСтроке)"") = " (Вычислить "(Вычислить МойКодВСтроке)") пс)

(Вывод "(Вычислить ""(Вычислить МояЛямбда)"") = " (Вычислить "(Вычислить МояЛямбда)") пс)

(Вывод "(Вычислить ""(+ 70 80)"") = " (Вычислить "(+ 70 80)") пс)

(Вывод "(Вычислить (Сум 7 8)) = " (Вычислить (Сум 7 8)) пс)

(Вывод "(Вычислить ""(Сум 7 8)"") = " (Вычислить "(Сум 7 8)") пс)



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


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

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

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

  Новости:
      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
       Все новости