[F#] ๋ชจ๋“ˆ

[์›๋ณธ ๋งํฌ]

F#์˜ ๋ชจ๋“ˆ์€ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋‚˜ ํŒจํ‚ค์ง€ ๋“ฑ์— ์ƒ์‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

ํ•จ์ˆ˜๋‚˜ ์ƒ์ˆ˜ ๋“ฑ์˜ ์ •์˜๋ฅผ ๋ชจ๋“ˆ ์ด๋ฆ„ ์•„๋ž˜์— ๋ฌถ์–ด๋†“๋Š” ๊ฒƒ์ด๋‹ค.
์‹ค์ œ๋กœ ๊ณตํ†ต์–ธ์–ด๋กœ ๋นŒ๋“œ๋  ๋•Œ๋Š” ์ •์ ๋ฉค๋ฒ„๋งŒ์„ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค๊ณ  ํ•œ๋‹ค.

๋ชจ๋“ˆ์€ **module ๋ชจ๋“ˆ = ...**๋กœ ์„ ์–ธ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ๋‚ด๋ถ€์— ์ด๋Ÿฐ์ €๋Ÿฐ ์ •์˜๋“ค์„ ๊ฐ€์ง„๋‹ค.
์ด๋Ÿฐ ์‹์œผ๋กœ ๋ง์ด๋‹ค. image

image

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค ๋ชจ๋“  F# ํŒŒ์ผ์€ ์ž์‹ ๋งŒ์˜ ๋ชจ๋“ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. image

image ์ด ํŒŒ์ผ์˜ ์ด๋ฆ„์ด Main.fs์ด๋ผ๋ฉด, ์ด๊ฑด ์‹ค์ œ๋กœ image

image ์ด๋ ‡๊ฒŒ ๋นŒ๋“œ๋  ๊ฒƒ์ด๋‹ค.


์ฐธ์กฐ
https://docs.microsoft.com/ko-kr/dotnet/fsharp/language-reference/modules