[Clojure] ์‚ฌ์น™์—ฐ์‚ฐ

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

๊ธฐ์กด์˜ Lisp์ด ๊ทธ๋ ‡๋“ฏ์ด, Clojure์—์„œ๋„ ๋ชจ๋“  ๊ฒƒ์ด ํ•จ์ˆ˜๋‹ค.

์‹ฌ์ง€์–ด ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ๋“ฑ์˜ ํ–‰๋™๋„ ์ „๋ถ€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. image

image ์œ„์˜ ํ‘œํ˜„์‹์€ + ํ•จ์ˆ˜์— 10๊ณผ 20์„ ์ธ์ž๋กœ ์ „๋‹ฌํ•ด, ๊ทธ ๋ฐ˜ํ™˜๊ฐ’์„ ๋‹ค์‹œ println์— ์ „๋‹ฌํ•˜๋Š” ํ‘œํ˜„์ด๋‹ค.

C์–ธ์–ด ๋“ฑ์˜ ์ฃผ๋ฅ˜ ๋ช…๋ นํ˜• ์–ธ์–ด๋งŒ์„ ์ตํ˜€์™”๋‹ค๋ฉด, ๊ต‰์žฅํžˆ ๊บผ๋ฆผ์น™ํ•ด ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ ๋ช…์‹œ์ ์ธ ์†Œ๊ด„ํ˜ธ ํ‘œ๊ธฐ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ฒ˜๋ฆฌํ•  ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ์—๋„ + ํ•˜๋‚˜๋กœ ํ‰์น  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. image

image ์ด๋ ‡๊ฒŒ.


๋บ„์…ˆ
๋บ„์…ˆ์€ ์ฒซ๋ฒˆ์งธ ์ธ์ž์— ๋‚˜๋จธ์ง€๋ฅผ ์ „๋ถ€ ๋บ€๋‹ค. image

image


๊ณฑ์…ˆ
๊ณฑ์…ˆ์€ ์ „๋ถ€ ๊ณฑํ•˜๊ณ  image

image


๋‚˜๋ˆ—์…ˆ
๋‚˜๋ˆ—์…ˆ์€ ์ˆœ์„œ๋Œ€๋กœ ์ „๋ถ€ ๋‚˜๋ˆˆ๋‹ค. image

image

๋‚˜๋ˆ—์…ˆ์€ ํŠน์ดํ•˜๊ฒŒ๋„ ๋”ฑ ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜๋ฅผ ๋‚˜๋ˆ„๋ฉด, ๋ถ„์ˆ˜๋กœ ์ถœ๋ ฅํ•œ๋‹ค. image

image ์ด๋Ÿฐ๊ฑธ ํด๋กœ์ €์—์„  ratio ํƒ€์ž…์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ž์ž˜ํ•œ๊ฑธ ๋ฒ„๋ฆฌ๊ณ  ์ •์ˆ˜๋กœ ๋ฐ›๊ณ ์‹ถ๋‹ค๋ฉด int ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. image

image ๊น”๋”ํ•˜๊ฒŒ ๋ชซ๋งŒ ๋‚˜์˜ค๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๋‚˜๋จธ์ง€์…ˆ
๋‚˜๋จธ์ง€์…ˆ์€ mod๋ผ๋Š” ํ•จ์ˆ˜๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. image

image

rem์œผ๋กœ๋„ ๋œ๋‹ค. ์ทจํ–ฅ๋Œ€๋กœ ๊ณจ๋ผ์“ฐ๋ฉด ๋œ๋‹ค. image

image


์ฆ๊ฐ
inc๋Š” ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ  image

image

dec๋Š” 1 ๊ฐ์†Œ์‹œํ‚จ๋‹ค. image

image


์ฐธ์กฐ
https://www.tutorialspoint.com/clojure/clojure_operators.htm