Câu hỏi được gắn thẻ «metaprogramming»

Siêu lập trình là khả năng lập trình lại môi trường lập trình, như với macro hoặc kính siêu.

11
Biên dịch băm chuỗi thời gian
Tôi đã đọc ở một vài nơi khác nhau rằng bằng cách sử dụng các ký tự chuỗi mới của C ++ 11, có thể tính toán băm của chuỗi tại thời điểm biên dịch. Tuy nhiên, dường như không ai sẵn sàng ra mặt và nói rằng điều đó …




4
Thuộc tính __dict __.__ dict__ của một lớp Python là gì?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …



2
Tìm các lớp học có sẵn trong một Mô-đun
Tôi có một mô-đun MyModule. Tôi tự động tải các lớp vào đó. Làm cách nào để có được danh sách các lớp được xác định trong không gian tên của nó? Thí dụ: def load_plugins Dir.glob(File.dirname(__FILE__) + '/plugins/*.rb') do |f| MyModule.class_eval File.read(f) end # now how can I find …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.