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

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

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

   >   >   > 


Пример «Действие Возврат»

Файлы:

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

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



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

//Действие Возврат:

//Синтаксис: (Возврат [Значение])
//Выполняет немедленный выход из функции и возвращает либо указанное значение, либо Неопределено.  

//Тесты:

(Функция (Тест0) 
    "Что-то..."
    "Без возврата возвращаем последнее значение"
)

(Функция (Тест1) 
    "До возврата"
    (Возврат "Вернули значение 1")
    "После возврата"
)

(Функция (Тест2) 
    (Перем Текст "Вернули значение 2")
    "До возврата"
    (Возврат Текст)
    "После возврата"
)

(Функция (Тест3) 
    "До возврата"
    (Возврат (+ "Вызов 2 из теста 3: " (Тест2)))
    "После возврата"
)

(Функция (Тест4) 
    "Начало функции"
    (Перем А 0)
    (Пока (< А 2)
        //тут мы зациклимся, если не сработает возврат...
        "До возврата"
        (Возврат (+ "Вызов 2 из теста 4: " (Тест2) " Не зациклились!!!"))
        "После возврата"
    ) 
    "Конец функции"
)

//проверим обычные функции
(Вывод (Тест0) пс)
(Вывод (Тест1) пс)
(Вывод (Тест2) пс)
(Вывод (Тест3) пс)
(Вывод (Тест4) пс)

//проверим анонимные функции
(Перем Ф1 
    (Функ () 
        "Начало функции"
        (Перем А 0)
        (Пока (< А 2)
            //тут мы зациклимся, если не сработает возврат...
            "До возврата"
            (Возврат (+ "Вызов 2 из теста Ф1: " (Тест2) " Не зациклились!!!"))
            "После возврата"
        ) 
        "Конец функции"
    )
)

//в переменной Ф1 у нас анонимная функция, просто вызовем её:
(Вывод (Ф1) пс)

//проверим возврат без значения
(Функция (Процедура) 
    ("тут что-то делаем...")
    (Возврат)
    ("а сюда не попадём...")
)

(Вывод (Если (Неопределено? (Процедура)) "(Возврат) вернул Неопределено!" "Это глюк интерпретатора!") пс)




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


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

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

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

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