この記事はただの集団 Advent Calendar 2020の23日目の記事です。 adventar.org 本記事では、ZIOのDI機能であるZLayerの使い方を説明します。 対象読者はZIOをある程度知っている方を想定しています。 ZIOについて詳しく知らない方はまず公式ページのドキュメントを読むことをお勧めします。 zio.dev ZIOとは ZIOは純粋な関数型プログラミングを促進する非同期・並行プログラミング用ライブラリです。 モナドなどを知らなくても、ZIOを使うことで関数型プログラミングを始めることができます。 ZIOには便利なデータ型が複数存在しますが、中心となるのはeffectを表すデータ型であるZIO[-R, +E, +A]です。 このデータ型はの3つの型パラメータを持ちます。 R: Environment Type => 実行に必要な環境の型, Anyの場合は環境
![ZIOのZLayerについて - takatori](https://cdn-ak-scissors.b.st-hatena.com/image/square/cc65ee3add56c07ca439861093de8a76305939cc/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftakatorix%2F20201223%2F20201223004543.png)