Tôi đã luôn luôn tìm kiếm một cái gì đó giống như Python trong khi/else struct trong Ruby để cải thiện mã của tôi.Ruby tương đương với Python cho/else
Điều đó có nghĩa là vòng lặp được thực hiện và nếu điều kiện trong vòng lặp không đúng bất kỳ lúc nào, thì nó sẽ trả về giá trị trong câu lệnh khác.
Trong ruby, tôi có thể làm như thế này:
if @items.empty?
"Empty"
else
@items.each do |item|
item
end
end
Vậy là có một cách để cải thiện điều này?
Cảm ơn bạn trước.
Tôi không thích nó chỉ trên một dòng. Điều đó không rõ ràng hơn. Những gì tôi muốn là một cái gì đó giống như trong khi/else/end. Có lẽ nó không thể nhưng tôi nghĩ rằng câu hỏi là giá trị nó. – Cydonia7
Tôi đã tra cứu 'while/else' của Python ngay bây giờ, @Zabba là đúng, gần nhất có lẽ là' except..else' nếu bạn không thích dạng ternary. IMHO nó không có ý nghĩa để cố gắng dịch tất cả các cấu trúc từ một ngôn ngữ khác, nhưng YMMV. –
Tôi không cố gắng dịch tất cả ngôn ngữ nhưng tôi nghĩ cấu trúc này trong Python thực sự hữu ích. Cảm ơn bạn đã trả lời :) – Cydonia7