์ˆ˜๋ช…

๋นŒ๋ ค์˜จ ๊ฐ’์€ _์ˆ˜๋ช…_์„ ๊ฐ–์Šต๋‹ˆ๋‹ค:

  • ์ˆ˜๋ช…์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: add(p1: &Point, p2: &Point) -> Point.
  • ๋ฌผ๋ก  ๋ช…์‹œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค: &'a Point, &'document str.
  • &'a Point ๋Š” Point์˜ ์ˆ˜๋ช…์ด ์ตœ์†Œํ•œ 'a๋ผ๋Š” ์ˆ˜๋ช…๋ณด๋‹ค๋Š” ๊ฐ™๊ฑฐ๋‚˜ ๋” ๊ธธ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜๋ช…์€ ํ•ญ์ƒ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ถ”๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ์ˆ˜๋ช…์„ ์ง€์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
    • ์ˆ˜๋ช… ํ‘œ๊ธฐ(')์€ ์ˆ˜๋ช… ์ถ”๋ก ์‹œ ์ œ์•ฝ์กฐ๊ฑด์ด ๋ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด ์ œ์•ฝ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ์œ ์š”ํ•œ ์ˆ˜๋ช…์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์›๋ž˜, ํ•จ์ˆ˜์˜ ์ธ์ž์™€ ๋ฆฌํ„ด๊ฐ’์—๋Š” ์ˆ˜๋ช…์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์—๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.