Swift Playgrounds на русском, Parameters 2 урок | Generalizing a Function

preview_player
Показать описание
Друзья, я рад приветствовать всех на второй части по урокам в Swift Playgrounds. Мы с вами приступаем ко второму уроку в части по Параметрам. Успехов в прохождении!!!

Мой телеграм канал, где перевод уроков по swift playgrounds выходит чаще и раньше чем видео!

1-2 Generalizing a Function 1-2
Параметры

Цель: Напишите функцию для открытия или закрытия замка заданное количество раз.

Ранее, вы использовали параметры для определения функции move c вводом аргумента для - distance. В этой головоломке, вы определите функцию под названием turnLock, которая использует параметр up (вверх) и numberOfTimes (количество раз) чтобы определить направление и количество раз, сколько вашему эксперту следует повернуть замок.

Объяснение параметров turnLock

up - принимает входные данные типа Bool (Boolean - Логический - Истина/Лож), указывая, следует ли открыть замок (true) или закрыть замок (false).

numberOfTimes принимает входные данные типа Int (Integer - целое число), указывая номер количества для открытия или закрытия замка.

1. Используйте оба параметра, up и numberOfTimes, чтобы определить свою функцию.

2. Проверьте значение up для определения того, нужно ли вам вызвать turnLockUp() или turnLockDown().

3. Используйте значение numberOfTimes для определения сколько раз нужно открыть (turnLockUp()) или закрыть (turnLockDown()) замок.

#swiftplaygroundsнарусском #swiftplayground #learntocode2 #swift
Рекомендации по теме
Комментарии
Автор

Что-то мало комментариев ! Видимо все, кто учился до этого устали ждать долгого выхода видео или уже все прошли сами или стали разработчиками) Спасибо!

str-yydd
Автор

expert.turnLock(up: true, numberOfTimes: 3)
expert.turnLeft()
expert.turnLeft()
expert.turnLock(up: true, numberOfTimes : 3)
character.move(distance: 3)
character.collectGem()
character.turnLeft()
character.turnLeft()

character.moveForward()
character.turnLeft()
character.moveForward()
character.turnLeft()
expert.turnLock(up: false, numberOfTimes: 3)
expert.turnLeft()
expert.turnLeft()
expert.turnLock(up: false, numberOfTimes: 2)
character.moveForward()
character.collectGem()
character.turnLeft()
character.turnLeft()

character.moveForward()
expert.turnLock(up: false, numberOfTimes: 1)
character.move(distance: 2)
character.collectGem()
Я немного исправил код, где было написано несколько раз character.moveForward и заменил: character.move(distance: Int)

fullzoom
Автор

я додумался до такого

if up {
for i in 1 ... numberOfTimes {
expert.turnLockUp()
}
}
else{
for i in 1 ... numberOfTimes {
expert.turnLockDown()
}
}

АртёмБоровский-йт