6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
|
||||||
1 | ||||||
Как в параметрах процедуры пропустить переменную по умолчанию?19.03.2016, 23:34. Показов 917. Ответов 7
Метки нет (Все метки)
a и b заданы по умолчанию, задав Sum(k, 8). 8 будет присвоена a, но я хочу пропустить a и присвоить восемь к b.
Как это можно сделать? Можно как-нибудь получить значение по умолчанию из параметров функции в основной программе?
0
|
19.03.2016, 23:34 | |
Ответы с готовыми решениями:
7
Как пропустить все строки из файла, который импортировал через 1 переменную как правильно передать значение функции в последующие процедуры во входных параметрах. Значение по умолчанию в параметрах функции Зачем в параметрах реализации процедуры записываем -1? |
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
|
||||||
19.03.2016, 23:42 | 2 | |||||
Во первых у вас процедура, а не функция. Во вторых, имя процедуры не должно совпадать с именем параметра процедуры.И раз так хочется поменять -
0
|
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
|
|
20.03.2016, 00:14 [ТС] | 3 |
capricornus CF,
1) может быть и описался, но я хотел спросить про функции и процедуры в общем. 2) они на один символ отличаются, да и ладно, все четко работает 3) я имел ввиду не решение конкретной задачи, где можно просто переставить параметры (я работаю над проектом, вот там хоть ставь, хоть переставляй, но это проблему не решит), я хотел спросить как можно переменную-параметр "a" оставить в виде "по умолчанию", а "b" переназначить. Может есть какая-то хитрость.
0
|
Супер-модератор
|
|
20.03.2016, 00:39 | 4 |
Нет такой хитрости. Для того, чтобы это стало возможно, нужно так называемое именованное сопоставление (по крайней мере в терминах ЯП Ада это называется именно так). Тогда можно сделать то, что хочется:
Код
procedure Sum (s : out Integer; a : Integer := 4; b : Integer := 1) is begin s := a + b; end Sum; -- вызов Sum (s, b => 8); // s = 4 + 8
0
|
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
|
|
20.03.2016, 00:42 [ТС] | 5 |
volvo, а на каком языке вы написали?
0
|
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
|
|
20.03.2016, 01:01 | 7 |
Регистр не имеет значения - они одинаковы. Если бы у вас была функция - отгадайте что бы произошло?
0
|
6 / 6 / 9
Регистрация: 16.04.2015
Сообщений: 121
|
|
20.03.2016, 01:50 [ТС] | 8 |
0
|
20.03.2016, 01:50 | |
20.03.2016, 01:50 | |
Помогаю со студенческими работами здесь
8
Как перенести переменную из процедуры? Процедуры: записать в переменную А минимальное из значений А и В, а в переменную В - максимальное Как можно взять переменную из другой процедуры? Не работает Setlength для динамических массивов, если в параметрах процедуры стоят массивы на вход Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |