์ด๊ฒ์ด ์์๋๋์ง ์ฌ๋ถ๋ ํ์คํ์ง ์์ง๋ง ๋ค์ ์ ์ธ์ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ต๋๋ค.
+(x::T,y::T) where {T} = #
์ด๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ ๋ฐ๋ฉด
+{T}(x::T,y::T) = #
๊ดํธ๋ฅผ ์ฐ๋ฉด ๋๋ ๊ฑธ๋ก ์๊ณ ์๋๋ฐ ๊ดํธ๊ฐ ์์ ๋๋ ๋ชจ์์ด ์๋ ๊ฒ ๊ฐ๋ค.
๋ด ์๊ฒฌ์ผ๋ก๋ ๊ดํธ๊ฐ ์๋ ๋ฒ์ ์ ํ์ฉ๋์ง ์์์ผ ํฉ๋๋ค. +(1, 2)
์ฌ์ ํ ํํ์ ์ ์ฉ๋ ๋จํญ ์ฐ์ฐ์์ฒ๋ผ ๋ณด์
๋๋ค.
(+)(1, 2)
๋๋ (+(1, 2))
์ฌ์ ํ ํํ์ ์ ์ฉ๋ ๋จํญ ์ฐ์ฐ์์ฒ๋ผ ๋ณด์
๋๋ค.
(+(1, 2))
๋ ๊ฐ๋ฅํ์ง๋ง (+)(1, 2)
๋ ๊ด์ฐฎ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด ์๊ฒฌ์ผ๋ก๋ ๊ดํธ๊ฐ ์๋ ๋ฒ์ ์ ํ์ฉ๋์ง ์์์ผ ํฉ๋๋ค.
+(1, 2)
์ฌ์ ํ ํํ์ ์ ์ฉ๋ ๋จํญ ์ฐ์ฐ์์ฒ๋ผ ๋ณด์ ๋๋ค.