À l'aide de la fonction rechercher pour les cartes en scala

Je suis en train d'essayer de trouver une clé dans une Carte, donné une valeur. Je suis l'aide de la "trouver" de la fonction par pas en mesure de comprendre le droit de prédicat:

val colors = Map(1 -> "red", 2 -> "blue")
def keyForValue(map: Map[Int, String], value: String) = {
    val bool = map.find{map.foreach{map.values(i) == value}}
        bool.key
  }

Comment puis-je effectuer une itération sur la carte et de trouver la clé quand je sais la valeur?

OriginalL'auteur Core_Dumped | 2013-10-24