Learning Lenses in Swift 30分

Kishikawa Katsumi (@k_katsumi)

「Lens」とは、関数型プログラミングにおいてGetter/Setterを抽象化するデザインパターンです。不変性を保ったまま複雑なデータ構造への容易なアクセスを提供します。
Swift 4からKeyPathが導入されたことにより、SwiftでもLensの仕組みをより簡単に実現できるようになりました。
この発表ではLensの紹介とKeyPathを用いたLensの実装、およびオブジェクト指向プログラミング言語でもあるSwiftにおけるLensの実用性および可能性について話します。