Rust 101 — พื้นฐาน
ยินดีต้อนรับสู่ Rust 101
หัวข้อที่มีชื่อว่า “ยินดีต้อนรับสู่ Rust 101”คุณรู้จัก TypeScript อยู่แล้ว คุณเข้าใจเรื่อง type, function และวิธีสร้างซอฟต์แวร์จริง ๆ โมดูลนี้ใช้ความรู้เหล่านั้นเป็นสะพานเชื่อม — เราจะเปิดทุกแนวคิดด้วยการเทียบกับสิ่งที่คุณรู้อยู่แล้ว จากนั้นจึงแสดงวิธีแบบ Rust
สิ่งที่คุณจะได้เรียนรู้
หัวข้อที่มีชื่อว่า “สิ่งที่คุณจะได้เรียนรู้”โมดูลนี้ครอบคลุมองค์ประกอบพื้นฐานของ Rust ที่แมปเข้ากับแพตเทิร์น TypeScript ที่ใช้ในชีวิตประจำวัน:
- Variables —
let,let mut,const, shadowing และ type inference - Functions — parameter ที่มี type, return type และไวยากรณ์แบบ expression-oriented
- Control flow —
ifในฐานะ expression,match,loop,while,for - Structs — ทางเลือกของ Rust แทน class และ interface
- Enums — algebraic data types และ exhaustive pattern matching
- Collections —
Vec,HashMap, array, tuple, slice - Option และ Result — ตัวแทนของ
null/undefinedและtry/catch - Modules และ crates — สิ่งที่เทียบเท่ากับ ESM และ npm ในโลก Rust
เมื่อจบโมดูล คุณจะมีคำศัพท์เพียงพอที่จะอ่านและเขียนโปรแกรม Rust จริง ๆ ได้
โค้ดเทียบกันชิ้นแรกของคุณ
หัวข้อที่มีชื่อว่า “โค้ดเทียบกันชิ้นแรกของคุณ”ทั้งสองโปรแกรมทักทายผู้ใช้ โครงสร้างคล้ายกัน แต่ Rust เป็นภาษาที่ compile, มี type แบบ static และไม่มี runtime — println! เป็น macro ที่จัดการ format string ตอน compile time
const name = "TypeScript developer";console.log(`Hello, ${name}! Welcome to Rust.`);fn main() { let name = "TypeScript developer"; println!("Hello, {}! Welcome to Rust.", name);}ลองเล่นดู
หัวข้อที่มีชื่อว่า “ลองเล่นดู”รัน snippet ของ Rust ด้านบนได้โดยตรงในเบราว์เซอร์ของคุณ
fn main() { let name = "TypeScript developer"; println!("Hello, {}! Welcome to Rust.", name);}Compiling…