Đi đến nội dung
Lỗi trình biên dịch RustLỗi
E0317

E0317 — if Có Thể Thiếu Mệnh Đề else

Một biểu thức if được dùng như một giá trị đang thiếu nhánh else.

rustcargo

Nguyên nhân gây ra lỗi này

Khi biểu thức if được dùng để tạo ra một giá trị, nó phải có nhánh else để giá trị được tạo ra trong mọi trường hợp. Không có else, biểu thức có thể không tạo ra giá trị.

Cách sửa

Thêm mệnh đề else trả về giá trị cùng kiểu. Nếu khối if chỉ có side effect, thêm dấu chấm phẩy để biến nó thành câu lệnh. Trả về giá trị mặc định trong nhánh else.

Tài liệu chính thức

Mã lỗi liên quan