[F#] 클래슀

[원본 링크]

F#은 μ™„μ „ν•œ 클래슀 μŠ€νƒ€μΌμ˜ νƒ€μž…μ •μ˜ κΈ°λŠ₯도 μ œκ³΅ν•œλ‹€.
근데 뭐... 사싀상 λ ˆμ½”λ“œμ˜ ν™•μž₯ν˜•νƒœλΌ λ³΄λŠ”κ²Œ 더 λ§žκ² λ‹€.
type ν• λ‹Ή(=)을 class-end 절둜 λ¬Άκ³ , κ±°κΈ° μ•ˆμ—λ‹€κ°€ ν•„λ“œλ‚˜ μƒμ„±μž, λ©”μ„œλ“œ 등을 μ •μ˜ν•˜λ©΄ λœλ‹€. image

image val은 ν΄λž˜μŠ€μ—μ„œ λͺ…μ‹œμ μΈ ν•„λ“œλ₯Ό μ§€μ •ν•  λ•Œ μ‚¬μš©λ˜λŠ” μ „μš© ν‚€μ›Œλ“œκ³ ,
newλŠ” μƒμ„±μžλ₯Ό μ •μ˜ν•˜λŠ” ν‚€μ›Œλ“œλ‹€. λ ˆμ½”λ“œλ₯Ό μƒμ„±ν•΄μ„œ λ°˜ν™˜ν•œλ‹€.

근데 사싀... class-endλŠ” λšœλ ·ν•œ λͺ…μ‹œλ₯Ό μœ„ν•΄μ„œλ§Œ μ‚¬μš©λ˜λŠ” ν‚€μ›Œλ“œμΈ 것 κ°™λ‹€. 빼도 λ˜‘κ°™μ΄ 잘 λˆλ‹€. image

image

val ν•„λ“œλ„ λ§ˆμ°¬κ°€μ§€λ‘œ, μƒμˆ˜μ„±μ„ κ°–μ§€λ§Œ. mutable을 μ‚¬μš©ν•΄μ„œ 가변성을 λΆ€μ—¬ν•  수 μžˆλ‹€. image

image


μ°Έμ‘°
https://docs.microsoft.com/ko-kr/dotnet/fsharp/language-reference/classes