Skip to content

bigMOTOR/swift-lens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swift-lens

The concept of functional Lenses in Swift.

Functional Lens - convenient, powerful, and safe concept for data mutation. A good Talk about Lenses in Swift from Brandon Williams highly recommended.

Operators:

* - lenses composition;
*~ - set value;
|> - piping.

Example of usage:

user = user |> User.idLens *~ newId
user = user |> (User.nameLens * Name.firstNameLens) *~ "Joel"

SPM Install

Contributing

  • Something wrong or you need anything else? Please open an issue or make a Pull Request.
  • Pull requests are welcome.

License

swift-lens is available under the MIT license. See the LICENSE file for more info.

About

The concept of functional Lenses in Swift

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages