私はデータオブジェクトを持っています:
case class Id(val value: String) extends AnyVal {
def bind[A](f: ((String) => A)): A = {
f(value)
}
}
Id を の最初の引数にバインドしたいString.format
:
id.bind(template.format)
しかし、私はエラーが発生しますtype mismatch: Seq[Any] => String => String
これはtemplate.format
、さまざまな量の引数を取ることができるためだと思います。
このような再利用可能なバインド関数を作成する方法はありますか?
編集:(教えて聞かない戦略を実装しようとしているので、Idの値をリークしたくありません)