ngoặc được sử dụng cho nhóm, ngắt dòng được sử dụng như dải phân cách biểu hiện. Vì vậy, những gì bạn có ở đây chỉ đơn giản là một nhóm hai biểu thức. Không có gì để từ chối.
này rất hữu ích vì thành ngữ nổi tiếng này:
def foo(bar = (bar_set = true; :baz))
if bar_set
# optional argument was supplied
end
end
Có chỉ đơn giản là không có cách nào khác trong Ruby để tìm hiểu xem một đối số tùy chọn được cung cấp hay không.
Về cơ bản, điều này trở nên thú vị khi có các tác dụng phụ, chẳng hạn như gán một biến trong ví dụ của tôi hoặc in ra màn hình trong ví dụ của @ 32bitkid. Trong ví dụ của bạn, không có tác dụng phụ, đó là lý do tại sao bạn không thể thấy những gì là thực sự là đang diễn ra.
Nguồn
2011-12-07 20:49:54
'(sai; đúng)' –
Tôi biết phải có một giải thích đơn giản. Bạn nên đăng bài này như là một câu trả lời thực sự và yêu cầu một số tín dụng cho chính mình. :-) – L2G