Tôi biết có một cách viết tắt một dòng nếu/else trong Ruby:Có viết tắt hay không (nếu không có) tuyên bố trong Ruby on Rails?
a ? b : c
Có một cho chỉ là một if
tuyên bố duy nhất? Thay vì viết điều này:
if a
# do something
end
Có phiên bản ngắn gọn về điều này không?
Chỉ cần sửa đổi nhỏ trong các điều khoản của bạn: 'a? b: c' cú pháp là một * biểu thức *, không phải là một * tuyên bố * - nó đánh giá đến giá trị duy nhất. –
Lưu ý rằng 'a? b: c' được gọi là [biểu thức bậc ba] (http://en.wikipedia.org/wiki/%3F :). –
@JasonLeBrun: bất kỳ thứ gì trong Ruby là một biểu thức (tức là trả về một giá trị). –