Pertanyaan yang diberi tag metaprogramming

Metaprogramming adalah kemampuan untuk memprogram ulang lingkungan pemrograman seseorang, seperti halnya makro atau metaclass.

157
Memanggil Metode Dari String Dengan Nama Metode di Ruby

Bagaimana saya bisa melakukan apa yang mereka bicarakan di sini , tetapi di Ruby? Bagaimana Anda melakukan fungsi pada suatu objek? dan bagaimana Anda melakukan fungsi global (lihat jawaban jetxee pada posting yang disebutkan)? CONTOH KODE: event_name = "load" def load() puts "load() function...

128
Apa sebenarnya metaprogramming itu?

Saya sedang membaca artikel di TheServerSide tentang pemrograman ployglot di platform Java . Beberapa komentar dalam artikel tersebut merujuk pada metaprogramming sebagai kemampuan untuk menghasilkan kode (mungkin dengan cepat). Apakah metaprogramming adalah kemampuan untuk menghasilkan kode...

122
Contoh C ++ SFINAE?

Saya ingin masuk ke lebih banyak meta-pemrograman template. Saya tahu bahwa SFINAE adalah singkatan dari "kegagalan substitusi bukanlah kesalahan." Tetapi dapatkah seseorang menunjukkan kepada saya penggunaan yang baik untuk

111
Bagaimana trik Pony (ORM)?

Pony ORM melakukan trik bagus untuk mengubah ekspresi generator menjadi SQL. Contoh: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT...

100
Kompilasi hashing string waktu

Saya telah membaca di beberapa tempat berbeda bahwa menggunakan literal string baru C ++ 11 dimungkinkan untuk menghitung hash string pada waktu kompilasi. Namun, tampaknya tidak ada yang siap untuk keluar dan mengatakan bahwa itu akan mungkin atau bagaimana itu akan dilakukan. Apakah ini...

99
Dapatkan nilai variabel instance dengan namanya

Secara umum, bagaimana saya bisa mendapatkan referensi ke objek yang namanya saya miliki dalam sebuah string? Lebih khusus lagi, saya memiliki daftar nama parameter (variabel anggota - dibangun secara dinamis sehingga saya tidak dapat merujuknya secara langsung). Setiap parameter adalah objek...