Remplacer par valeur

Swift

Remplacer un élément  dans un ensemble séquentiel

func remplacerParValeur <_Element>(_ ensemble: Ensemble<_Element>
                                  ,_ element: _Element
                                  ,_ valeur: _Element) 
                                  -> Ensemble<_Element> 
{
   let nouvelEnsemble = Ensemble_Element(ensemble)
   var trouvé = false
   Initialiser(ensemble)
   while Enumeration(ensemble) && !trouvé {
      if element == Element_Courant(ensemble) {
         Ranger_Element(nouvelEnsemble,valeur)
         trouvé = true
      } else {
         Ranger_Element(nouvelEnsemble,Element_Courant(ensemble))
      }
      Element_Suivant(ensemble)
   }
   while Enumeration(ensemble) && trouvé {
      Ranger_Element(nouvelEnsemble,Element_Courant(ensemble))
      Element_Suivant(ensemble)
   }
   return nouvelEnsemble
}

Test

func Test_Remplacer() {
   let ensemble = File(15,3,12,5,13, 2, 11)
   var element = 11
   var valeur = 99
   print("Remplacer élément \(element) par la valeur \(valeur)")
   var nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)
   print("")
   Lister(nouvelEnsemble)

   element = 111
   valeur = 99
   print("Remplacer élément \(element) par la valeur \(valeur)")
   nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)
   print("")
   Lister(nouvelEnsemble)
}

copyright A rchitectures A pplicatives A vancées A3-Soft