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

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

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

   >   >   > 


Пример «Конвеер функций»

Файлы:

  • Синтаксис языка
    • Функции
      • Конвеер функций.перфо

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



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

//Имена функций в конвеере разделяются символом двоеточие.
//

// --- вспомогательные элементы ---

(Функция (ВернутьСписок) 
    (Список "  Василий Петров  " 8 "девять")
) 

(Функция (Четное? А) 
    (= (% А 2) 0)
) 

(Функция (ПолучитьЧетные спис) 
    (Если (пусто? спис)
        спис
        //Иначе
        (Если (Четное? (ПЭЛ спис))
            (СЭЛ (ПЭЛ спис) (ПолучитьЧетные (ОЭЛ спис)))
            //Иначе
            (ПолучитьЧетные (ОЭЛ спис)) 
        ) 
    ) 
) 

(Функция (УдвоитьЭлементы спис) 
    (ПоКаждому (Функ (А) (* А 2)) спис)
) 

(Перем Стр "  вася  пупкин  ") 

// --- конвеер функций ---

//с помощью конвеера отрежем от строки 8 символов, переведем в верхний регистр
//и обрежем пробелы слева и справа
(Вывод "СокрЛП:ВРег:Лев = *" (СокрЛП:ВРег:Лев Стр 8) "*" пс)

//с помощью конвеера получим список и вычислим его длину
(Вывод "Длина списка: " (Длина:ВернутьСписок) пс)

(Вывод "Первый элемент списка: *" (СокрЛП:ПЭЛ:ВернутьСписок) "*" пс)
(Вывод "Второй элемент списка: *" (СокрЛП:ПЭЛ (ОЭЛ (ВернутьСписок))) "*" пс)

(Вывод (СЭЛ (Список 3 4 5) (ВернутьСписок)) пс)

//с помощью конвеера получим из списка четные элементы и удвоим их
(Вывод (УдвоитьЭлементы:ПолучитьЧетные (Список 0 1 2 3 4 5 6 7 8 9)) пс)

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


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

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

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

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