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