목록Swift (3)
일상 코딩
// ---- Function as a param func add( _ a: Int, _ b: Int) -> Int { return a+b } func subtract( _ a: Int, _ b: Int)-> Int{ return a - b } func multiple( _ a: Int, _ b: Int) -> Int{ return a * b } var function = add function(4,2) function = subtract function(4,2) func printResult(_ function: (Int, Int) -> Int, _ a: Int,_ b: Int){ let result = function(a,b) print(result) } printResult(add, 10, 5) /..
// In-out parameter var value = 3 func incrementAndPrint( _ value: inout Int) { value += 1 print(value) } incrementAndPrint(&value) //결과값: 4 함수 안에서 value를 1 증가시키고 print 할때는 입력값의 타입을 나타내는 Int 앞에 inout을 작성해 준다.
파이썬과 비교해 Swift 만의 함수 작성법 1. 파이썬 함수 작성법 def tenTimes(x): return x * 10 if __init__ == "main": tenTimes(10) ## 결과값: 100 입력(x)을 받으면 return으로 x * 10을 그대로 리턴. 2. Swift(스위프트) 함수 작성법 func tenTimes( _ num: Int) -> Int { return num * 10 } tenTimes(10) // 결과값: 100 함수 작성시 리턴값 형태를 표시해줘야하고(-> Int), 함수 작성시 언더바( _ )를 사용해야, 사용시 요소 num를 따로 뜨지도 않고, 함수 작동시 필요하지도 않게 된다.