์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- JavaScript
- RESTful API
- ์๋ฐ
- Android
- ์๋๋ก์ด๋ ์คํ๋์ค
- ํ์ด์ฌ
- java
- db
- MySQL
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์คํธ๋ฆผ๋ฆฟ
- ํ๋ค์ค
- Streamlit๊ธฐ์ด
- ์น๋์๋ณด๋ ์ ์
- streamlit
- Streamlit๊ธฐ๋ณธ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ํ๋ค์ค๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Flutter
- ํ์ด์ฌ๊ณต๋ถ
- Pandas
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- serverless
- ์๋ฐ๊ณต๋ถ
- ์๋ฐ์ด๋ณด
- Today
- Total
ruriruriya
[Dart] ํจ์ ํ๋ผ๋ฏธํฐ ๊ธฐ๋ณธ๊ฐ ์ง์ (Default Parameters) ๋ณธ๋ฌธ
[Dart] ํจ์ ํ๋ผ๋ฏธํฐ ๊ธฐ๋ณธ๊ฐ ์ง์ (Default Parameters)
๋ฃจ๋ฆฌ์ผใ 2024. 12. 18. 14:59Dart ์ธ์ด์์ ํจ์์ ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํด์ ํจ์ ํธ์ถ ์ ํน์ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ตํ ์ ์๋ค.
1. ๊ธฐ๋ณธ๊ฐ ์ง์ ํ๋ ๋ฐฉ๋ฒ
๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๋ ค๋ฉด ์ค๊ดํธ '{}'๋ก ๊ฐ์ผ ์ด๋ฆ ๊ธฐ๋ฐ ์ ํ์ ๋งค๊ฐ๋ณ์ ๋๋ ๋๊ดํธ'[]'๋ก ๊ฐ์ผ ์์น ๊ธฐ๋ฐ ์ ํ์ ๋งค๊ฐ๋ณ์ ์ค ์ ํํด์ ์ฌ์ฉํ์ฌ ์ค์ ํ ์ ์๋ค.
๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ๋ ค๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค๊ดํธ ๋๋ ๋๊ดํธ๋ก ๊ฐ์ธ์ ๊ฐ์ ํ ๋นํ๋ฉด ๋๋ค.
๊ทธ๋์ ํธ์ถ ์ ์๋ต๋ ๋งค๊ฐ๋ณ์๋ ์ค์ ๋ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๊ฒ ๋๋ค.
void ํจ์์ด๋ฆ(ํ์
๋งค๊ฐ๋ณ์์ด๋ฆ, {ํ์
๋งค๊ฐ๋ณ์์ด๋ฆ = ๊ธฐ๋ณธ๊ฐ}) {
// ํจ์ ๋ณธ๋ฌธ
}
void greet(String name, {String greeting = "Hello"}) {
print("$greeting, $name!");
}
void main() {
greet("ํ๊ธธ๋"); // ์ถ๋ ฅ: Hello, ํ๊ธธ๋!
greet("์ํฌ", greeting: "Hi"); // ์ถ๋ ฅ: Hi, ์ํฌ!
}
2. ์ด๋ฆ ๊ธฐ๋ฐ ์ ํ์ ๋งค๊ฐ๋ณ์
- ์ค๊ดํธ '{}' ๋ฅผ ์ฌ์ฉํ์ฌ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ธ์ ๊ธฐ๋ณธ๊ฐ์ ํ ๋นํ๋ค.
- ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ๋ช
์์ ์ผ๋ก ์ง์ ํด์ผ ํธ์ถ์ด ๊ฐ๋ฅํ๋ค.
void greet(String name, {String greeting = "Hello"}) {
print("$greeting, $name!");
}
void main() {
greet("ํ๊ธธ๋"); // ์ถ๋ ฅ: Hello, ํ๊ธธ๋!
greet("์ํฌ", greeting: "Hi"); // ์ถ๋ ฅ: Hi, ์ํฌ!
}
3. ์์น ๊ธฐ๋ฐ ์ ํ์ ๋งค๊ฐ๋ณ์
- ๋๊ดํธ'[]'๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ธ์ ๊ธฐ๋ณธ๊ฐ์ ํ ๋นํ๋ค.
- ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ์๋ตํ๊ณ ์์์ ๋ฐ๋ผ ๊ฐ์ ์ ๋ฌํ๋ค.
void greet(String name, [String greeting = "Hello"]) {
print("$greeting, $name!");
}
void main() {
greet("ํ๊ธธ๋"); // ์ถ๋ ฅ: Hello, ํ๊ธธ๋!
greet("์ํฌ", "Hi"); // ์ถ๋ ฅ: Hi, ์ํฌ!
}