Tôi đã thực hành một số chương trình siêu lập trình Ruby gần đây, và đã tự hỏi về assigning anonymous classes to constants.Có móc nào khi các lớp ẩn danh được gán cho một hằng số không?
Trong Ruby, nó có thể tạo ra một lớp vô danh như sau:
anonymous_class = Class.new # => #<Class:0x007f9c5afb21d0>
trường hợp mới của lớp này có thể được tạo ra:
an_instance = anonymous_class.new # => #<#<Class:0x007f9c5afb21d0>:0x007f9c5afb0330>
Bây giờ, khi lớp vô danh được gán cho một hằng số, lớp học hiện có tên riêng:
Foo = anonymous_class # => Foo
Và ví dụ đã tạo trước đó bây giờ cũng là một thể hiện của lớp đó:
an_instance # => #<Foo:0x007f9c5afb0330>
Câu hỏi của tôi: Có một phương pháp móc cho thời điểm này khi một lớp vô danh được gán cho một hằng số?
Có rất nhiều hooks methods trong Ruby, nhưng tôi không thể tìm thấy cái này.
Câu hỏi rất thú vị. –
AFAIK vẫn không có móc cho các bài tập thay đổi, không đổi hoặc bằng cách khác ([xem ở đây cho cùng một câu hỏi một thời gian dài trước đây] (http://www.ruby-forum.com/topic/65720)). Globals, vâng. –