Hello World!
κ°μ₯ κ°λ¨ν λ¬μ€νΈ νλ‘κ·Έλ¨μΌλ‘μ¨, κ³ μ μ μΈ Hello World λ₯Ό μμ±ν΄ λ³΄κ² μ΅λλ€:
fn main() { println!("Hello π!"); }
νμΈν μ μλ κ²λ€:
- ν¨μλ
fn
μΌλ‘ μ μΈν©λλ€. - C/C++ μ λ§μ°¬κ°μ§λ‘ μ€κ΄νΈ
{}
λ‘ λΈλ‘μ νμν©λλ€. main
ν¨μλ νλ‘κ·Έλ¨ μ§μ μ μ λλ€.- λ¬μ€νΈλ λλν λ§€ν¬λ‘(hygienic macros) μμ€ν
μ κ°μ§κ³ μμ΅λλ€.
println!
λ κ·Έ μμμ λλ€. - λ¬μ€νΈμ λ¬Έμμ΄μ UTF-8λ‘ μΈμ½λ©λλ©° μ΄λͺ¨μ§μ κ°μ μ λμ½λ λ¬Έμλ₯Ό ν¬ν¨ν μ μμ΅λλ€.
This slide tries to make the students comfortable with Rust code. They will see a ton of it over the next four days so we start small with something familiar.
ν€ ν¬μΈνΈ:
-
λ¬μ€νΈλ C/C++/Javaμ κ°μ μ ν΅μ μΈ λ€λ₯Έ μΈμ΄μ λ§€μ° μ μ¬ν©λλ€. λ¬μ€νΈλ μ μ°¨μ μΈμ΄μ λλ€. μ λ§λ‘ νμν κ²½μ°κ° μλλΌλ©΄, λ¬μ€νΈλ μ΄λ―Έ μ‘΄μ¬νλ κ²μ μλ‘ κ΅¬ννλ €κ³ νμ§ μμ΅λλ€.
-
λ¬μ€νΈλ μ λμ½λ μ§μκ³Ό κ°μ νλ μΈμ΄μ νΉμ§μ μ λΆ μ§μν©λλ€.
-
Rust uses macros for situations where you want to have a variable number of arguments (no function overloading).
-
λλν λ§€ν¬λ‘(hygienic macro)λ λ§€ν¬λ‘κ° μ¬μ©λλ μ€μ½νμμ μλμΉ μκ² λ³μλ₯Ό κ°λ‘μ±μ§ μμ΅λλ€. μ¬μ€ λ¬μ€νΈ λ§€ν¬λ‘λ μμ ν hygenicνμ§λ μμ΅λλ€. λ§ν¬λ₯Ό μ°Έκ³ νμΈμ.
-
λ¬μ€νΈλ λ©ν° ν¨λ¬λ€μ μΈμ΄μ λλ€. μλ₯Ό λ€μ΄ κ°λ ₯ν κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° κΈ°λ₯μ μ§μνκΈ°λ νλ©°, ν¨μν μΈμ΄λ‘ λΆλ₯λμ§λ μμ§λ§ νλμ λ²μμ ν¨μν 컨μ μ μ§μν©λλ€.