Напишите функцию, которая получает два Int на входе и изменяет их значения, одновременно удваивая их - PullRequest
0 голосов
/ 22 сентября 2019

Прошу помощи, я уже сломал весь мозг.Кажется, я понимаю, что это не очень сложная задача.Я прочитал документацию и долго искал в интернете.

Напишите функцию, которая получает два Int на вход и изменяет их значения, одновременно удваивая их

1 Ответ

0 голосов
/ 22 сентября 2019

Я предполагаю, что изменение их значения означает обмен ими, а затем удвоение.Если это так, вы можете написать свою собственную функцию:

func swapAndDouble(a: Int, b: Int) -> (Int, Int) {

    let returnTupple = (2*b, 2*a)

    return returnTupple
}

Затем с помощью этого вызова:

let (first, second) = swapAndDouble(a: 3, b: 7)

У вас есть результат.

В качестве альтернативы, еслиВы хотите использовать эту функцию позже для других значений. В стандартной библиотеке Swift есть стандартная функция подкачки.

func swap<T>(_ a: inout T, _ b: inout T)

Пожалуйста, прочитайте Документацию Apple для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...