La construction d'un hachage dans une manière conditionnelle

Je suis en utilisant Ruby on Rails 3.0.10 et je voudrais construire une clé de hachage\paires de valeur dans un conditionnelle façon. C'est, je voudrais ajouter une clé et sa valeur si la condition est en correspondance:

hash = {
  :key1 => value1,
  :key2 => value2, # This key2\value2 pair should be added only 'if condition' is 'true'
  :key3 => value3,
  ...
}

Comment puis-je le faire et de garder un "bonnes" raisons de lisibilité pour le code? Je suis "obligé" d'utiliser le merge méthode?

  • Où sont les clés et les valeurs proviennent de? Un hachage différent?
  • Toal - Pas à partir d'un hachage différent. Je suis la construction d'un hash à partir de zéro.
  • Je suis désolé, je ne comprends pas. Les données doivent provenir de quelque part: une chaîne de caractères, un autre de hachage, un tableau, ou un autre endroit. Même si vous "construire la table de hachage à partir de zéro", vous devez avoir les données. L'écriture conditionnelle des insertions dans une table de hachage littérale n'est pas fait en Ruby; vous pouvez le supprimer après le fait à l'aide de Chris Bouffon,-les Jeunes de la technique.
  • est-il une condition qui contrôle toutes les valeurs conditionnelles?
  • DeMello - Pas. Une seule condition est utilisé afin d'ajouter ou non une seule clé\paires de valeurs.
  • tu veux dire il y a exactement une valeur conditionnelle dans l'ensemble de hachage? si si je venais de dire l'insérer à la fin

InformationsquelleAutor Backo | 2011-09-07