๋ธ๋ก
๋ฌ์คํธ์์ ๋ธ๋ก์ ๊ฐ๊ณผ ํ์ ์ ๊ฐ์ต๋๋ค. ๋ธ๋ก์ ๋ง์ง๋ง ํํ์์ด ๋ธ๋ก์ ๊ฐ์ด ๋ฉ๋๋ค:
fn main() { let x = { let y = 10; println!("y: {y}"); let z = { let w = { 3 + 4 }; println!("w: {w}"); y * w }; println!("z: {z}"); z - y }; println!("x: {x}"); }
์์ main
ํจ์๋ ๋ง์ง๋ง ํํ์์ด ;
๋ก ๋๋๊ธฐ ๋๋ฌธ์ ๋ฐํ๋๋ ๊ฐ๊ณผ ํ์
์ด ()
์
๋๋ค.
ํจ์์๋ ๋์ผํ ๊ท์น์ด ์ ์ฉ๋ฉ๋๋ค. ํจ์ ๋ฐ๋๋ฅผ ์ด๋ฃจ๋ ๋ธ๋ก์ ๊ฐ์ด ๋ฐํ๊ฐ์ด ๋ฉ๋๋ค:
fn double(x: i32) -> i32 { x + x } fn main() { println!("doubled: {}", double(7)); }
ํค ํฌ์ธํธ:
- ๋ฌ์คํธ์์๋ ๋ธ๋ก์ด ํ์ ๊ณผ ๊ฐ์ ๊ฐ์ง๋ค๋ ์ ์ด ์ด ์ฌ๋ผ์ด๋์ ํต์ฌ์ ๋๋ค.
- ๋ธ๋ก ๋ง์ง๋ง ์ค์ ์์ ํ๋ฉด์ ๋ธ๋ก์ ๊ฐ์ด ์ด๋ป๊ฒ ๋ฐ๋๋์ง ๋ณด์ฌ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ธ๋ฏธ์ฝ๋ก ์ ๋ฃ๊ฑฐ๋ ๋บ๋ค๋ ์ง, ์๋๋ฉด
return
์ ์ฌ์ฉํด ๋ณด์ธ์.