if
, match
, hàm, và các scope block(khối phạm vi) đều có một cách trả về giá trị duy nhất trong Rust.
Nếu lệnh cuối cùng trong if
, match
, hàm, hoặc scope block is là một lệnh không có ;
, Rust sẽ trả về nó dưới dạng một giá trị từ khối.
Đây là một cách tuyệt vời để tạo ra một logic ngắn gọn trả về một giá trị có thể được đưa vào một biến mới.
Lưu ý rằng nó cũng cho phép một câu lệnh if
hoạt động giống như một ternary expression(biểu thức bậc ba, biểu thức ba ngôi) ngắn gọn.