Пример «Значения параметров по умолчанию»
Файлы:
- Синтаксис языка
- Функции
- Значения параметров по умолчанию.перфо
- Функции
Пример программы на языке программирования Перфо:
//Эта программа написана на языке программирования Перфо
//для демонстрации использования в функциях параметров с значениями по умолчанию
//На Перфоленте параметрам метода можно задавать значения по умолчанию:
//Функция СуммаСПраметрамиПоУмолчанию(А тип Целое = 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
К началу статьи
Вернуться в раздел:
Примеры по языку Перфо
Перейти в раздел:
Примеры