Cách tốt nhất mà tôi có thể mô tả những gì tôi đang tìm kiếm là để hiển thị cho bạn mã thất bại tôi đã cố gắng cho đến nay:tuyên bố Case với nhiều giá trị trong mỗi 'khi' chặn
case car
when ['honda', 'acura'].include?(car)
# code
when 'toyota' || 'lexus'
# code
end
Tôi đã có khoảng 4 hoặc 5 trường hợp khác nhau when
cần được kích hoạt bởi khoảng 50 giá trị có thể khác nhau của car
. Có cách nào để làm điều này với các khối case
hoặc tôi nên thử một khối lớn if
không?
lớn liên kết, cảm ơn! – Nick
[Liên kết này] (http://ilikestuffblog.com/2008/04/15/how-to-write-case-switch-statements-in-ruby/) có tóm tắt tốt hơn về các câu lệnh trong Ruby (và nó bao gồm ví dụ về cú pháp regexp và splat). – rsenna
Tôi không biết tại sao, nhưng tình huống kỳ lạ này xảy ra: Khi tôi viết điều này: 'khi" toyota "," lexus "', Tôi nhận được: 'unexpected tSTRING_BEG, expected keyword_do or '{' or ' ('(Lỗi Cú pháp) ' Tuy nhiên, khi tôi viết những dòng này:.... ' khi "toyota", "lexus"', nó hoạt động Sự khác biệt duy nhất là một khoảng trắng sau dấu phẩy –