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

 
 
 

Contributors

Languages