của Ruby dường như không có một cơ sở cho việc xác định một bảo vệ/khối tin như vậy:Khối Riêng tư/Được bảo vệ trong Ruby?
protected do
def method
end
end
này sẽ được tốt đẹp so với
protected
def method
end
public
nơi bạn có thể quên "công cộng" sau các phương pháp được bảo vệ.
Có vẻ như có thể thực hiện điều này bằng cách sử dụng lập trình meta. Có ý tưởng nào không?
tôi quyết định chấp nhận điều này là câu trả lời vì đây là cách Ruby được định nghĩa. Tôi đã giả định rằng metaprogramming một khối bảo vệ nên được dễ dàng, nhưng rõ ràng, nó không phải. Và, tốt hơn là không thực hiện lập trình meta cho đến khi bạn có thể xác nhận thông qua các thử nghiệm mà nó hoạt động. Tuy nhiên, nhờ Chuck để thử vấn đề :) – gsmendoza
Có vẻ như tư nhân và được bảo vệ nên được khối. Tôi tự hỏi tại sao họ không. – mysmallidea
Tôi thứ hai những gì @RyanHeneise đã nói - có ai có thể cung cấp một số thông tin chi tiết hơn về quy ước này không? – Noz