[Dart] ν•¨μˆ˜

[원본 링크]

λ³€μˆ˜κ°€ 그렇듯이 ν•¨μˆ˜λ„ νƒ€μž…μ„ λͺ…μ‹œν•˜κ±°λ‚˜ μƒλž΅ν•  수 μžˆλ‹€.


νƒ€μž… λͺ…μ‹œ
일단 λ¨Όμ € νƒ€μž…μ„ λ‹€ λͺ…μ‹œν•΄μ„œ μ •μˆ˜λ₯Ό 더해 λ°˜ν™˜ν•˜λŠ” κ°„λ‹¨ν•œ ν•¨μˆ˜ addλ₯Ό μ •μ˜ν•΄λ³΄μž.
기쑴의 CμŠ€νƒ€μΌ 언어와 μ •μ˜λ°©μ‹μ΄ λ™μΌν•˜λ‹€. image

image 잘 λœλ‹€.

νƒ€μž…μ„ λͺ…μ‹œν–ˆκΈ° λ•Œλ¬Έμ— 정적 νƒ€μž… μ‹œμŠ€ν…œμ΄ μ μš©λΌμ„œ λ‹€λ₯Έ νƒ€μž…κ°’μ΄ 였면 μ—λŸ¬λ₯Ό λ˜μ§„λ‹€. image

image


νƒ€μž… μƒλž΅
방금 μ €κΈ°μ„œ νƒ€μž…λ§Œ 쏙 λΉΌλ©΄ λœλ‹€.
νƒ€μž…μ„ μ „λΆ€ μƒλž΅ν•  μˆ˜λ„ 있고, μ·¨ν–₯λŒ€λ‘œ μΌλΆ€λ§Œ μƒλž΅ν•  μˆ˜λ„ μžˆλ‹€.
νƒ€μž…μ„ μƒλž΅ν•œ 뢀뢄은 동적 νƒ€μž…μ‹œμŠ€ν…œμ΄ μ μš©λΌμ„œ νƒ€μž… 검사λ₯Ό ν•˜μ§€ μ•ŠλŠ”λ‹€. image

image

μ •μˆ˜κ°€ μ•„λ‹ˆλΌ λ‹€λ₯Έκ°’을 막 넣어도 λŒμ•„κ°„λ‹€. image

image


식-λ³Έλ¬Έ
ν•¨μˆ˜μ˜ ν‘œν˜„μ‹μ΄ ν•˜λ‚˜λΌλ©΄ μ€‘κ΄„ν˜Έ 날렀버리고 =>둜만 ν‘œμ‹œν•  μˆ˜λ„ μžˆλ‹€.
이건 μœ„μ˜ add ν•¨μˆ˜λ₯Ό 식-λ³Έλ¬Έ μŠ€νƒ€μΌλ‘œ 바꾼것이닀. image

image λ˜‘κ°™μ΄ 잘 λŒμ•„κ°„λ‹€.


λ””ν΄νŠΈ λ§€κ°œλ³€μˆ˜
인자 μ •μ˜λΆ€λ₯Ό λŒ€κ΄„ν˜Έλ‘œ 감싸고 =둜 기본값을 μ£Όλ©΄ λ””ν΄νŠΈ λ§€κ°œλ³€μˆ˜κ°€ λΌμ„œ ν˜ΈμΆœμ‹œ μƒλž΅μ΄ κ°€λŠ₯ν•΄μ§„λ‹€. image

image


선택적 λ§€κ°œλ³€μˆ˜
κ·Έλƒ₯ λ§€κ°œλ³€μˆ˜λ₯Ό []둜 감싸면 μ „λ‹¬ν•˜μ§€ μ•Šμ•„λ„ λ™μž‘ν•œλ‹€. 단, κ·ΈλŸ΄κ²½μš°μ—” null둜 λ“€μ–΄μ˜¨λ‹€. image

image


λͺ…λͺ…λœ λ§€κ°œλ³€μˆ˜
근데 ν•¨μˆ˜μ— λ§€κ°œλ³€μˆ˜κ°€ 많고 λΆ€λΆ„μ μœΌλ‘œ μƒλž΅ν•  수 μžˆλŠ” κ²½μš°μ—” 이게 μ°Έ... μ‚¬μš©ν•˜κΈ°κ°€ νž˜λ“€ μˆ˜κ°€ μžˆλ‹€.

κ·ΈλŸ΄λ•Œ μ‚¬μš©ν•˜λŠ”κ²Œ 이것이닀.
λ§€κ°œλ³€μˆ˜λ“€μ„ μ€‘κ΄„ν˜Έλ‘œ 감싸면, κ·Έ λ§€κ°œλ³€μˆ˜λ“€μ€ κ·Έ 이름 자체둜 이름을 κ°€μ§€κ²Œ λœλ‹€. image

image 선택적 λ§€κ°œλ³€μˆ˜μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ μƒλž΅μ΄ κ°€λŠ₯ν•˜λ©°, μƒλž΅λ˜λ©΄ null둜 λ“€μ–΄μ˜¨λ‹€.

ν•˜μ§€λ§Œ 전달할 λ•ŒλŠ” 이름과 ν•¨κ»˜ μ „λ‹¬ν•΄μ•Όν•œλ‹€.

그리고 여기에도 :둜 λ””ν΄νŠΈκ°’μ„ μ§€μ •ν•  수 μžˆλ‹€. image