์๋ช
๋น๋ ค์จ ๊ฐ์ _์๋ช _์ ๊ฐ์ต๋๋ค:
- ์๋ช
์ ์๋ตํ ์ ์์ต๋๋ค:
add(p1: &Point, p2: &Point) -> Point
. - ๋ฌผ๋ก ๋ช
์ํ ์๋ ์์ต๋๋ค:
&'a Point
,&'document str
. &'a Point
๋Point
์ ์๋ช ์ด ์ต์ํ'a
๋ผ๋ ์๋ช ๋ณด๋ค๋ ๊ฐ๊ฑฐ๋ ๋ ๊ธธ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.- ์๋ช
์ ํญ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ์ถ๋ก ํฉ๋๋ค. ์ง์ ์๋ช
์ ์ง์ ํ ์๋ ์์ต๋๋ค.
- ์๋ช
ํ๊ธฐ(
'
)์ ์๋ช ์ถ๋ก ์ ์ ์ฝ์กฐ๊ฑด์ด ๋ฉ๋๋ค. ์ปดํ์ผ๋ฌ๋ ์ด ์ ์ฝ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ์ ์ํ ์๋ช ์ ์ถ๋ก ํ ์ ์๋์ง ๊ฒ์ฌ๋ฅผ ํฉ๋๋ค.
- ์๋ช
ํ๊ธฐ(
- ์๋, ํจ์์ ์ธ์์ ๋ฆฌํด๊ฐ์๋ ์๋ช ์ ์ค์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ ์๋ตํ ์ ์์ต๋๋ค.