46. Swift로 만든 Swap 함수1
import Foundation
func swap(n1:Int, n2:Int) -> (Int, Int){
return (n2, n1)
}
var n1 = 100
var n2 = 200
print("Before : n1 = (n1)")
print("Before : n2 = (n2)")
(n1, n2) = swap(n1, n2)
print("After : n1 = (n1)")
print("After : n2 = (n2)")
튜플을 반환하는 방식으로 간단하게 구현가능
47. Swift로 만든 Swap 함수1
import Foundation
func swap(n1:Int, n2:Int) -> (Int, Int){
return (n2, n1)
}
var n1 = 100
var n2 = 200
print("Before : n1 = (n1)")
print("Before : n2 = (n2)")
(n1, n2) = swap(n1, n2)
print("After : n1 = (n1)")
print("After : n2 = (n2)")
튜플을 반환하는 방식으로 간단하게 구현가능
48. Swift로 만든 Swap 함수2
import Foundation
func swap(inout a: Int, inout b: Int)
{
let temporaryA = a
a = b
b = temporaryA
}
var n1 = 100
var n2 = 200
print("Before : n1 = (n1)")
print("Before : n2 = (n2)")
swap(&n1, &n2)
print("After : n1 = (n1)")
print("After : n2 = (n2)")
49. Swift로 만든 Swap 함수2
import Foundation
func swap(inout a: Int, inout b: Int)
{
let temporaryA = a
a = b
b = temporaryA
}
var n1 = 100
var n2 = 200
print("Before : n1 = (n1)")
print("Before : n2 = (n2)")
swap(&n1, &n2)
print("After : n1 = (n1)")
print("After : n2 = (n2)")
50. Swift로 만든 Swap 함수2
import Foundation
func swap(inout a: Int, inout b: Int)
{
let temporaryA = a
a = b
b = temporaryA
}
var n1 = 100
var n2 = 200
print("Before : n1 = (n1)")
print("Before : n2 = (n2)")
swap(&n1, &n2)
print("After : n1 = (n1)")
print("After : n2 = (n2)")
게
51. Swift로 만든 Swap 함수2
import Foundation
func swap(inout a: Int, inout b: Int)
{
let temporaryA = a
a = b
b = temporaryA
}
var n1 = 100
var n2 = 200
print("Before : n1 = (n1)")
print("Before : n2 = (n2)")
swap(&n1, &n2)
print("After : n1 = (n1)")
print("After : n2 = (n2)")
게
inout과 & 연산자를 사용하여 외부값을 참조할 수 있음
52. inout
• 매개변수 중에서 함수내에서 변경된 매개변수가 함수 호
출이 종료된 시점에서도 계속 유지되기를 원한다면
inout 키워드를 사용한다
• 매개변수의 값은 함수 안으로 전달되어 변경되고, 함수에
서 나와서 원래의 값을 대체함
• 인수를 입출력 파라메터로 넘길때 변수의 이름 앞에 앰퍼
샌드(&)를 붙인다