Di sini saya telah mentakrifkan tiga skop laporan_harian_laporan_bulanan_laporan_mingguan
Kod di atas secara dinamik menjana nama tiga fungsi dan kemudian menghantar parameter kepada mereka.
a.send(method_name,arg1,arg2,...)
Banyak parameter boleh diberikan di sini. Parameter pertama ialah nama kaedah, dan parameter berikut adalah semua parameter yang diperlukan oleh kaedah.
Kemudian anda boleh menjana fungsi tertentu berdasarkan opt, jika fungsi adalah perkara yang sama. Hanya gunakan parameter pilihan untuk parameter.
Ruby menerima sebarang bilangan parameter Anda mesti menambah tanda * sebelum parameter Dalam kod kaedah, parameter ini diwakili sebagai tatasusunan, yang mengandungi 0 atau lebih parameter yang dihantar ke kedudukan ini.
Ya.
Untuk butiran, anda boleh membaca buku Ruby Metaprogramming. Ia akan memberitahu anda cara mengabstrakkannya.
Di sini saya telah mentakrifkan tiga skop laporan_harian_laporan_bulanan_laporan_mingguan
Kod di atas secara dinamik menjana nama tiga fungsi dan kemudian menghantar parameter kepada mereka.
Banyak parameter boleh diberikan di sini. Parameter pertama ialah nama kaedah, dan parameter berikut adalah semua parameter yang diperlukan oleh kaedah.
Kemudian anda boleh menjana fungsi tertentu berdasarkan opt, jika fungsi adalah perkara yang sama. Hanya gunakan parameter pilihan untuk parameter.
Ruby menerima sebarang bilangan parameter Anda mesti menambah tanda * sebelum parameter Dalam kod kaedah, parameter ini diwakili sebagai tatasusunan, yang mengandungi 0 atau lebih parameter yang dihantar ke kedudukan ini.