[Kotlin] ๋ถ„ํ•ด ์„ ์–ธ

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

c++17์˜ ๊ตฌ์กฐํ™”๋œ ๋ฐ”์ธ๋”ฉ๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ธ๋ฐ,
๊ฐ์ฒด ๋‚ด์— ์žˆ๋Š” ๋ฉค๋ฒ„๋“ค์„ ์ชผ๊ฐœ์„œ ๋ฐ›์•„์˜ค๋Š”๊ฑฐ๋ผ ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.

var (๋ณ€์ˆ˜๋ช…1, ๋ณ€์ˆ˜๋ช…2, ...) = ๊ฐ์ฒด

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ์ฒด ๋‚ด์— ์žˆ๋Š” ๋ฉค๋ฒ„๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ์ € ๋ณ€์ˆ˜์— ๋ฐ”์ธ๋”ฉ๋œ๋‹ค.

๋ถ„ํ•ด์„ ์–ธ์„ ์“ฐ๋ ค๋ฉด ๋ฉค๋ฒ„๋“ค์˜ ์ˆซ์ž๋งŒํผ component1, componentN...ํ•จ์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ๋ฐ์ดํ„ฐํด๋ž˜์Šค๋Š” ๊ทธ๊ฑธ ์ž๋™์ƒ์„ฑํ•ด์ฃผ๊ณ , ๋ช‡๋ช‡ ํด๋ž˜์Šค๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋‹ค.

๊ทธ ๋ช‡๋ช‡ ์ค‘ ํ•˜๋‚˜์ธ Pair๋กœ ์˜ˆ์‹œ์ฝ”๋“œ๋ฅผ ๋“ค์–ด๋ณธ๋‹ค. image

image ์ €๋ ‡๊ฒŒํ•˜๋ฉด ์ฒซ๋ฒˆ์งธ๊ฐ’์ด x์—, ๋‘๋ฒˆ์งธ๊ฐ€ y์— ๋ฐ”์ธ๋”ฉ๋˜๋Š”๊ฑฐ๋‹ค.

๋‹ฌ๋ฆฌ ํŠน๋ณ„ํ•œ๊ฑด ์—†๋‹ค.

์ด๊ฑด for๋ฌธ์˜ each ๋ถ€๋ถ„ ๋“ฑ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.