inflearn logo

Rust trung cấp thanh lịch (4) - Đối sánh mẫu

Khi số lượng nhánh trong `match` tăng lên, bạn rất dễ bối rối không biết phải kiểm tra cấu trúc của giá trị như thế nào và chỉ lấy ra những phần cần thiết. Trong bài giảng này, bạn sẽ trực tiếp phân rã tuple, struct, enum và slice, đồng thời học cách sử dụng `if let`, `let else` và điều kiện bảo vệ trong `match` để biểu đạt các điều kiện một cách ngắn gọn và chính xác. Bạn cũng sẽ kiểm tra qua các ví dụ xem giá trị được di chuyển hay mượn khi xử lý tham chiếu dưới dạng pattern.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Rust
Rust
Rust
Rust

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể xử lý đầy đủ các giá trị thuộc nhiều dạng khác nhau bằng `match` và các mẫu phân rã cấu trúc.

  • Bạn có thể chọn cú pháp phù hợp với tình huống: if let, let else hoặc while let.

  • Có thể đọc mẫu tham chiếu và phân biệt giữa việc di chuyển giá trị và mượn giá trị.

Đọc hình dạng của giá trị và lấy ra phần cần thiết bằng cú pháp mẫu

Trong Rust, matchkhông chỉ dừng ở việc phân chia mã theo giá trị. Nó còn giúp lấy các giá trị bên trong tuple, struct và enum để đặt tên, đồng thời kiểm tra xem có trường hợp nào chưa được xử lý hay không. Trong khóa học này, bạn sẽ trực tiếp chạy các ví dụ ngắn và từng bước học từ những quy tắc cơ bản của pattern đến cách kết hợp các điều kiện.

Bạn sẽ học những nội dung như thế này

matchvà phân rã cấu trúc

Học cách phân nhánh giá trị theo mẫu và xử lý đầy đủ mọi trường hợp. Khi phân rã tuple, struct, enum và slice, hãy thử đặt tên chỉ cho những giá trị cần thiết. letcũng có những mẫu có thể sử dụng, cũng như những mẫu có thể không khớp; hãy phân biệt chúng.

Thứ tự đánh giá của guard trong match

Biểu đạt mẫu phù hợp với tình huống

if let, let else, while let để viết mã tập trung vào một trường hợp. Bạn sẽ biểu đạt điều kiện bằng mẫu OR, phạm vi, guard khớp mẫu và liên kết @, đồng thời kiểm tra xem giá trị được di chuyển hay mượn khi phân rã tham chiếu. Cuối cùng, áp dụng cú pháp đã học vào một bài thực hành nhỏ về xử lý lệnh. bindings, and check whether values are moved or borrowed when destructuring references. Finally, apply the syntax you learned to a small command-processing exercise.

Mẫu lát cắt

Bài thực hành tổng hợp: viết mã phân tích lệnh

Viết một hàm phân loại lệnh được truyền dưới dạng chuỗi theo mẫu, lấy ra các giá trị cần thiết và xử lý chúng. Kiểm tra bằng các bài test để đảm bảo hàm xử lý đầy đủ mọi trường hợp, đồng thời áp dụng cấu trúc phân rã và cú pháp rẽ nhánh đã học ở phần trước vào mã thực tế.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows, macOS, Linux, v.v.

  • Công cụ sử dụng: rustup, cargo, VS Code

  • Cấu hình PC: Không yêu cầu cấu hình cao đặc biệt

Tài liệu học tập

  • Giáo trình học trực tuyến

  • Mã nguồn GitHub

Kiến thức nền tảng và lưu ý

  • Khuyến nghị học khóa học nhập môn và ứng dụng ngôn ngữ lập trình Rust thanh lịch

  • Đây là một phần trong loạt bài giảng Rust trung cấp tinh tế.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những người đã nắm được cú pháp cơ bản của Rust nhưng gặp khó khăn khi đọc hoặc viết các biểu thức match phức tạp

  • Dành cho những ai muốn giảm bớt mã kiểm tra điều kiện lặp đi lặp lại khi xử lý các giá trị của kiểu liệt kê và cấu trúc.

  • Những ai muốn xem qua ví dụ cách ref, & và match guard hoạt động trong pattern

Cần biết trước khi bắt đầu?

  • Tìm hiểu về mô hình quyền sở hữu bộ nhớ của Rust

  • Hiểu cú pháp cơ bản của Rust

Xin chào
Đây là hatemogi

Xác minh sự nghiệp

2,187

Học viên

171

Đánh giá

27

Trả lời

4.7

Xếp hạng

10

Các khóa học

Tôi là một lập trình viên backend rất quan tâm đến lập trình hàm. Tôi từng dẫn dắt các đội ngũ phát triển với vai trò Trưởng nhóm phát triển tại Kakao, Kỹ sư cấp cao tại NHN và Trưởng nhóm tại LINE+, đồng thời từng làm Trưởng nhóm phát triển tại startup AI mang tên DINOTICIA và thực hiện các dự án bằng Rust.

Chương trình giảng dạy

Tất cả

12 bài giảng ∙ (1giờ 2phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của hatemogi

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

6.600 ₫

40%

235.863 ₫