-
-
Save ennioma/6ddc0fc5d7173041bf4572455a231d18 to your computer and use it in GitHub Desktop.
Update surname
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let actor = Actor(name: "George", surname: "Clooney") | |
let movie = Movie(title: "A beautiful movie", year: "2010", actors: [actor]) | |
print(movie.actors) // [George Clooney] | |
print(movie.title) // A beautiful movie | |
let surnameLens = Movie.Lenses.mainActor >>> Actor.Lenses.surname | |
let updatedMovie = surnameLens.set(movie, "Pitt") | |
print(updatedMovie.actors) // [Brad Pitt, George Clooney] | |
print(updatedMovie.title) // A beautiful movie | |
print(Movie.Lenses.mainActor.get(updatedMovie)) // [Brad Pitt] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment