Ici, j'ai défini trois périmètres daily_report mensuel_report hebdomadaire_report
Le code ci-dessus génère dynamiquement les noms de trois fonctions et leur transmet ensuite des paramètres.
a.send(method_name,arg1,arg2,...)
De nombreux paramètres peuvent être donnés ici. Le premier paramètre est le nom de la méthode et les paramètres suivants sont tous les paramètres requis par la méthode.
Ensuite, vous pouvez générer des fonctions spécifiques basées sur opt, si les fonctions sont la même chose. Utilisez simplement des paramètres facultatifs pour les paramètres.
Ruby accepte n'importe quel nombre de paramètres. Vous devez ajouter un signe * avant un paramètre, ce paramètre est représenté sous forme de tableau, qui contient 0 ou plusieurs paramètres passés à cette position.
Oui.
Pour plus de détails, vous pouvez lire le livre Ruby Metaprogramming. Il vous dira comment le résumer.
Ici, j'ai défini trois périmètres daily_report mensuel_report hebdomadaire_report
Le code ci-dessus génère dynamiquement les noms de trois fonctions et leur transmet ensuite des paramètres.
De nombreux paramètres peuvent être donnés ici. Le premier paramètre est le nom de la méthode et les paramètres suivants sont tous les paramètres requis par la méthode.
Ensuite, vous pouvez générer des fonctions spécifiques basées sur opt, si les fonctions sont la même chose. Utilisez simplement des paramètres facultatifs pour les paramètres.
Ruby accepte n'importe quel nombre de paramètres. Vous devez ajouter un signe * avant un paramètre, ce paramètre est représenté sous forme de tableau, qui contient 0 ou plusieurs paramètres passés à cette position.