์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ด์งํ์
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- WebApp
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ถํ ์ ๋ณต
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- dp
- ์ฝํ
- ์์
- SwiftUI
- dfs
- ์๊ณ ๋ฆฌ์ฆ
- Swift
- BFS
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฌธ์์ด
- ๋ฐฑํธ๋ํน
- ๋ธ๋ฃจํธํฌ์ค
- ์คํ
- ๋ฐฑ์ค
- ๋นํธ์ฐ์ฐ์
- ์ฝ๋ฉํ ์คํธ
- Queue
- ios
- WebView
- ๋ถํ ํ์
- ๋์ ํฉ
- Today
- Total
MUKER_DEV with iOS
swift / ํด๋ก์ ๋ฅผ ์ ์ฐ๋๊ฐ?! ํด๋ก์ ๋ฅผ ์ดํดํด๋ณด์ ๋ณธ๋ฌธ
swift / ํด๋ก์ ๋ฅผ ์ ์ฐ๋๊ฐ?! ํด๋ก์ ๋ฅผ ์ดํดํด๋ณด์
MUKER 2022. 5. 12. 16:19ํด๋ก์ ๋ ํ๋ช ์
ํจ์๋ฅผ ์ ์ํ ๋ ์์ฒญ ์๊ฐ๋ณด๋ค ๋ง์ ์ฝ๋๋ฅผ ์ค์ฌ์ค
์ผ๋จ!
๊ธฐ๋ณธ์ ์ธ ๊ฐ๋จํ ์ซ์ ๋๊ฐ๋ฅผ ๋ํ๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ด
func calculator (n1: Int, n2: Int, operation: (Int, Int) -> Int ) -> Int {
return operation(n1, n2)
}
func add (no1: Int, no2: Int) -> Int {
return no1 + no2
}
calculator(n1: 3, n2: 3, operation: add)
calculator ํจ์๋ฅผ ๋ง๋ค๊ณ ์ฒซ๋ฒ์งธ, ๋๋ฒ์งธ ์ธ์์ ๋์ด ๋ํ ๊ฐ์ ๋ฐ๊ณ
์ธ๋ฒ์งธ ์ธ์์ ํจ์๋ฅผ ๋ฐ์๋ฒ๋ฆผ
์ธ์์ ๋ค์ด๊ฐ ํจ์ operation์ return๊ฐ์ผ๋ก์ ๋๊ฐ์ ๊ฐ์ returnํด์ค๊ฑฐ์
๊ทธ๋ผ add ํจ์๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด ๋ด
์ด์ ๋ง๋ค์ด๋์ calculatorํจ์ ์ฒซ๋ฒ์งธ,๋๋ฒ์งธ ์ธ์์ ๊ฐ๊ฐ 3์ ๋ฃ๊ณ 3๋ฒ์งธ ์ธ์ ํจ์๋ถ๋ถ์ ๋ง๋ค์ด ๋์ ํจ์ add๋ฅผ ๋ฃ์ด์ค
add๋ calculator์ ์๋ n1,n2๋ฅผ ์ธ์๋ก ๊ฐ์ง๊ณ ๋ํด์ค๋ค์ Int๊ฐ์ผ๋ก returnํ๊ฒ ๋จ
์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๋ํ๊ธฐ ํจ์
๊ทผ๋ฐ ์ฌ๊ธฐ์ ํด๋ก์ ธ๋ฅผ ํ์ฉํ๋ฉด ์์ฒญ๋๊ฒ ์ฝ๋๋ฅผ ์๋ ์ ์์
ํด๋ก์ ์ ํน์ง์ ํจ์์ ์ด๋ฆ์ด ํ์๊ฐ ์๋ค!
func add ๊ฐ ํ์๊ฐ ์๋ค๋ ๋ง!
๊ทธ๋ผ func add๋ฅผ ์ง์ฐ๊ณ ๋จ์์๋ ์ ๊ณ ๋๋ก ์ ์ธ๋ calculator๋ก ์ฎ๊ฒจ์ค๋ค!
func calculator (n1: Int, n2: Int, operation: (Int, Int) -> Int ) -> Int {
return operation(n1, n2)
}
calculator(n1: 3, n2: 3, operation: { (no1: Int, no2: Int) -> Int in
return no1 * no2
})
๋๊ฐ์ ๋ํ๊ธฐ ํจ์์ง๋ง ํ์ฐํ ๋ฌ๋ผ์ง ๋ชจ์ต
๋ญ๊ฐ ๋ฌ๋ผ์ก๋!
์์ ๋งํ๋๋ก func add๋ฅผ ์ง์ฐ๊ณ ๋จ์์๋ ์์ด ์ ์ธ๋ ํจ์ 3๋ฒ์งธ ์ธ์์ ์ ๋ค์ด๊ฐ
Int ๋ค์ ๋๊ดํธ๋ ์ ์ผ ์์ผ๋ก ๋์ค๊ณ ๊ทธ ์๋ฆฌ์ in์ด ์ฐจ์งํ๊ฒ ๋จ
์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ๋ ์ค์ผ ์ ์์
func calculator (n1: Int, n2: Int, operation: (Int, Int) -> Int ) -> Int {
return operation(n1, n2)
}
calculator(n1: 3, n2: 3, operation: { (no1, no2) in
no1 * no2
})
swift๋ ํ์ ์ถ๋ก ์ด ๊ฐ๋ฅํจ ๊ทธ๋์ ๋ช ์๋ Intํ์ ์ ์น ๋นผ๊ณ
return๋ ๋นผ์ค!
๊ฑฐ๊ธฐ๋ค ๋ ์ค์ผ ์ ์๋ค
func calculator (n1: Int, n2: Int, operation: (Int, Int) -> Int ) -> Int {
return operation(n1, n2)
}
let result = calculator(n1: 3, n2: 3, operation: { $0 + $1 })
print(result)
$0์ ์ฒซ๋ฒ์งธ ์ธ์๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๊ณ
$1์ ๋น์ฐํ ๋๋ฒ์งธ ์ธ์๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์
๊ฑฐ๊ธฐ๋ค return ๋ถ๋ถ๋ ๊ทธ๋ฅ ์ธ์๊ฐ์๋ค ๊ฐ์ ธ์๋ฒ๋ฆฌ๊ธฐ!
result๋ฅผ ์ถ๋ ฅํด๋ด๋ 6์ด ์ ๋์จ๋ค
๊ทผ๋ฐ ๋ ์ค์ผ ์ ์์!!!
func calculator (n1: Int, n2: Int, operation: (Int, Int) -> Int ) -> Int {
return operation(n1, n2)
}
let result = calculator(n1: 3, n2: 3 { $0 + $1 }
print(result)
operation์ผ๋ก ๋ช ์๋ ๋ถ๋ถ๋ ์ง์์ค ์ ์์
์ง๊ธ ์ด ํํ๋ฅผ ํํํด๋ก์ ธ๋ผ๊ณ ํจ!
๊ทธ์ ๋จ ํ์ค๋ก ์ฝ๋๊ฐ ์์ถ์ด ๋์
์ด๊ฒ ์์ฒญ๋๊ฒ ํจ์ถ์ ์ด๊ณ ๊ฐ๋ ์ฑ์ด ์ข์ง๋ง
์ต์ํ์ง ์์์ฌ๋๋ค์ ํด๋ก์ ํํ๊ฐ ์คํ๋ ค ๊ฐ๋ ์ฑ์ด ์์ข๊ฒ ๋จ!
๊ฐ๋จํ ํด๋ก์ ํํ ๋ง๋ค๊ธฐ ๋!
'๐ iOS ๊ฐ๋ฐ > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
swift / ํ๋ก์ ํธ์ Pod ์ค์น (0) | 2022.06.02 |
---|---|
[Swift / Cocoapods] m1๋งฅ๋ถ pod install error (0) | 2022.05.20 |
swift / 5๊ฐ์ง์ Optional ์ฌ์ฉ๋ฒ (0) | 2022.05.16 |
swift ์์์ ๋ค๋ฃจ๊ธฐ (0) | 2022.02.05 |
Swift 13 ์์ imageLiteral ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ (0) | 2021.12.15 |