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

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

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

   >   >   > 


Пример «Значения параметров по умолчанию»

Файлы:

  • Синтаксис языка
    • Функции
      • Значения параметров по умолчанию.перфо

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



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

//На Перфоленте параметрам метода можно задавать значения по умолчанию:
//Функция СуммаСПраметрамиПоУмолчанию(А тип Целое = 3, Б тип Целое = 5) 
//  Возврат А+Б
//КонецФункции

//На языке Перфо в этом случае можно использовать действие ПоУмолчанию,
//которое является специальной версией действия Перем.

//Синтаксис:
//(ПоУмолчанию Идентификатор Значение)
//где,
//Идентификатор - существующий в окружении идентификатор;
//Значение - вычисляемое значение присваиваемое идентификатору, если его значение равно Неопределено.

//Описание:
//Если значение получаемое по идентификатору равно Неопределено,
//то вычисляется и присваивается идентификатору указанное значение.
//В противном случае ни каких действий не выполняется.
//Если Идентификатор не найден, то будет вызвано исключение.


//Спомощью символа подчёркивания задаём значение Неопределено 
(Перем В _)

(Функция (СуммаСПраметрамиПоУмолчанию А Б) 
    //определяем значения параметров по умолчанию
    (ПоУмолчанию А 3)
    (ПоУмолчанию Б 5)    
    
    //Переменная В определена во внешнем окружении.
    (ПоУмолчанию В 7)
    
    //Переменная Г не определена, поэтому будет ошибка
    //если раскомментировать эту строку
    //(ПоУмолчанию Г 9)
    
    //тело функции
    (Возврат (+ А Б В))
) 

(Вывод (СуммаСПраметрамиПоУмолчанию _ _) пс)   // ожидаем 15
(Вывод (СуммаСПраметрамиПоУмолчанию 10 _) пс)  // ожидаем 22
(Вывод (СуммаСПраметрамиПоУмолчанию _ 10) пс)  // ожидаем 20
(Вывод (СуммаСПраметрамиПоУмолчанию 10 10) пс) // ожидаем 27

//Проверим, что значение В по прежнему Неопределено
(Вывод "В = " (?? В "Неопределено") пс)        // ожидаем "Неопределено"

//изменим значение В на 100
(Уст В 100)

//и снова вызовем функцию
(Вывод (СуммаСПраметрамиПоУмолчанию _ _) пс)   // ожидаем 108
(Вывод (СуммаСПраметрамиПоУмолчанию 10 _) пс)  // ожидаем 115
(Вывод (СуммаСПраметрамиПоУмолчанию _ 10) пс)  // ожидаем 113
(Вывод (СуммаСПраметрамиПоУмолчанию 10 10) пс) // ожидаем 120

//Проверим, что значение В по прежнему 100
(Вывод "В = " (?? В "Неопределено") пс)        // ожидаем 100


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


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

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

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

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