Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
func double(n: Int) -> Int {
n * 2
}
print(double(4), terminator: " ")
print(double(n: 3))Не скомпилируется
- Ждать
8 6, считая метку необязательной при одном аргументе. Параметру без_метка нужна в каждом вызове, поэтомуdouble(4)не компилируется. - Ждать ошибки только тогда, когда программа дойдёт до
double(4). Метки проверяет компилятор до запуска, поэтому не печатается ничего.
- Как изменить объявление, чтобы вызов
double(4)компилировался? - Какую ошибку даст вызов
double(n: 3), если параметр объявлен как_ n?