iOS/🟠 Swift

Side Effect - General

woozzang 2020. 11. 24. 10:05

κ°’μ΄λ‚˜ μƒνƒœμ˜ 변경이 일어남을 의미

 

λ…Όλ¦¬μ‹μ—μ„œ side effectκ°€ λ°œμƒν• μˆ˜ μžˆλŠ” μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

var a: Int = 1
var b: Int = 2

func addA (val: Int a){
	a += 1
    return true
}

func addB (val: Int b){
	b += 1
    return true
}

// short circuit 으둜 addB()κ°€ ν˜ΈμΆœλ˜μ§€ μ•ŠλŠ”λ‹€ 
if addA() || addB() {
    print(a)    // 2
    print(b)    // 1
}

 

λ”°λΌμ„œ μ˜λ„ν•˜μ§€ μ•Šμ€ 논리적 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ

κΌ­ ν•„μš”ν•œ κ²½μš°κ°€ μ•„λ‹ˆλΌλ©΄ μ‘°κ±΄μ‹μ—μ„œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” μ½”λ“œλŠ” μ§€μ–‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

 

 

끝.


 

이전 κΈ€: Nested Functions - Functions

 

Nested Functions - Functions

"ν•¨μˆ˜ 블둝 내뢀에 μ •μ˜λœ ν•¨μˆ˜" Example Code func outer() -> () -> () { print("outer") // "outer" var a: Int = 3 func inner(){ print("inner") // "inner" print(a) // 3 -> Nested Function의 Scope : out..

woozzang.tistory.com