次のメソッドを定義しました。
def add(
prefix: List[String],
resourceName: String,
subTree: ResourceTree): ResourceTree = {
//import ResourceTreeInstances.semigroupInstance
implicit val dummyInstance = ResourceTreeInstances.semigroupInstance
// Make a resource tree with a single path.
def mkSinglePathRT(gPrefix: List[String]): ResourceTree = ???
this |+| mkSinglePathRT(prefix)
}
ご覧のとおり、|+| を使用する必要があります。Semigroup
Cats ライブラリで定義されている のメソッド。forのインスタンスを定義しましたが、コメント付きのインポートを使用してインポートしても機能しません (演算子が見つかりません)。上記で問題は解決しますが、これは正しくありません。Semigroup
ResourceTree
|+|
dummyInstance
このインポートによってインスタンスが起動されない理由について何か考えはありますか?