Swift/๊ธฐ๋ณธ ๋ฌธ๋ฒ•

Swift - function

yeggrrr๐Ÿผ 2024. 2. 22. 11:37

 


 

Function

 

Function์€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ ๋ธ”๋Ÿญ์ด๋‹ค.

์ด๋Š” ์•ž์„œ ์ •๋ฆฌํ•œ Method์™€ ์˜๋ฏธ๊ฐ€ ๊ฑฐ์˜ ๊ฐ™๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

๋Œ€์‹ ์— Method ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ค object ์•ˆ์— ์†ํ•ด์„œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

๋ฐ˜๋ฉด์— Function์€ ๋…๋ฆฝ์ ์œผ๋กœ๋„ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 



Method → object.methodName( )
Function → functionName( )


< ์˜ˆ์‹œ 1 >

 


< ์˜ˆ์‹œ 2 >

 

func printTotalPriceWithDefaultValue(_ price: Int, _ count: Int) {
โˆ™โˆ™โˆ™ }
printTotalPriceWithDefaultValue(1500, 5)

์œ„์™€ ๊ฐ™์ด (_)๋ฅผ ์•ž์— ์‚ฌ์šฉํ•˜๋ฉด,
External parameter name ์—†์ด input value๋งŒ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.



ํ•˜์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 1500๊ณผ 5๊ฐ€ ์–ด๋–ค ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ ์–ด๋ ต๋‹ค.


์ด๋ ‡๊ฒŒ ์ˆซ์ž๋งŒ ๋„ฃ์–ด์„œ ํ‘œํ˜„ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” 
์œ„ ํ™”๋ฉด๊ณผ ๊ฐ™์ด ๊ฐ€๋…์„ฑ ๋†’๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 



< Function ๋„์ „๊ณผ์ œ >

[Q1.]

 

[Q2.]

 

[Q3.]

 

 

 


 

 

 

728x90

'Swift > ๊ธฐ๋ณธ ๋ฌธ๋ฒ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Swift - Array  (0) 2024.02.25
Swift - Function_์‹ฌํ™”  (0) 2024.02.22
Swift - switch(์Šค์œ„์น˜)  (0) 2024.02.21
Swift - Flow Control  (0) 2024.02.21
Swift - Scope(์Šค์ฝฅ)  (0) 2024.02.20