Je crée un cadre dans lequel les objets doivent être créés selon un fichier XML prédéfini. Par exemple, si dans le fichier XML suivants se produit:Conception pour l'application Ruby en utilisant la programmation méta
<type name="man">
<property name="name" type="string">
<property name="height" type="int">
<property name="age" type="int">
<property name="profession" type="string" value="unemployed">
</type>
Dans Ruby, cela devrait vous permettre de créer un objet comme suit:
man = Man.new('John', 188, 30)
Note: Pour les champs où la « valeur 'est défini dans le fichier xml, aucune valeur ne doit être acceptée dans la méthode initialize, mais plutôt définie par la classe elle-même comme valeur par défaut.
Des implémentations recommandées pour cela? Je suis en train de regarder les screencasts de Dave Thomas à propos de la programmation méta, donc cela semble très approprié, mais des suggestions seraient appréciées!
Si j'ajoute les paramètres un certain ordre, puis-je les extraire dans le même ordre? J'ai essayé avec 'instance_variables' mais les ai git dans l'ordre inverse. La commande est-elle garantie? –
Les variables d'instance ne sont pas une collection ordonnée, elles n'ont donc pas vraiment d'ordre garanti. La commande est réellement différente entre les versions de Ruby. Si vous souhaitez stocker une séquence de noms de variables d'instance, le mieux est de créer un tableau et de le stocker vous-même. – Chuck