Pertanyaan yang diberi tag «metaprogramming»

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

12
Kamus python dari bidang objek
Apakah Anda tahu jika ada fungsi bawaan untuk membangun kamus dari objek yang arbitrer? Saya ingin melakukan sesuatu seperti ini: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } CATATAN: Seharusnya tidak termasuk …


4
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 was executed." end def row_changed() puts …


5
Bisakah satu baris kode Python mengetahui tingkat lekukan lekukannya?
Dari sesuatu seperti ini: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Saya ingin mendapatkan sesuatu seperti ini: 1 2 3 Bisakah kode membaca sendiri dengan cara ini? Yang saya inginkan adalah output dari bagian kode yang lebih bersarang menjadi lebih bersarang. Dengan cara yang sama ini membuat kode lebih mudah dibaca, itu akan membuat …


4
Apakah mungkin untuk mengetahui tipe parameter dan tipe kembalian lambda?
Diberikan lambda, apakah mungkin untuk mengetahui tipe parameter dan tipe kembaliannya? Jika ya, bagaimana caranya? Pada dasarnya, saya ingin lambda_traitsyang dapat digunakan dengan cara berikut: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long Motivasi di baliknya adalah …


3
Kelas Objective-C -> string seperti: [NSArray className] -> @ "NSArray"
Saya mencoba untuk mendapatkan nama string suatu kelas dari objek kelas itu sendiri. // For instance [NSArray className]; // @"NSArray" Saya telah menemukan object_getClassName(id obj)tetapi itu membutuhkan contoh yang diberikan, dan dalam kasus saya itu adalah pekerjaan yang tidak perlu. Jadi bagaimana saya bisa mendapatkan string dari objek kelas, dan …

7
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 dengan cepat atau apakah itu kemampuan untuk memasukkan metode dan atribut ke dalam objek …

13
Bagaimana cara menjalankan compiler C #, C ++ atau Java untuk menghitung 1 + 2 + 3 +… + 1000 pada waktu kompilasi?
Dalam wawancara baru-baru ini, saya ditanyai pertanyaan yang sangat aneh. Pewawancara bertanya kepada saya bagaimana saya dapat menghitung 1 + 2 + 3 + ... + 1000 hanya dengan menggunakan fitur kompilator. Ini berarti bahwa saya tidak diizinkan untuk menulis program dan menjalankannya, tetapi saya sebaiknya menulis program yang dapat …

9
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 SFINAE?

8
Pengenalan terbaik untuk pemrograman metaprogram C ++? [Tutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 3 tahun lalu . Perbaiki pertanyaan ini Metaprogramming statis (alias "template metaprogramming") adalah teknik C ++ hebat yang memungkinkan eksekusi program pada …

1
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 2 [Person[3], Person[1]] >>> Saya tahu Python memiliki introspeksi dan metaprogramming yang luar biasa, …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.