次のexample from the the Akka HTTP docucumentationは、Directives
のmap
メソッドを使用して、期待どおりに値を変換できることを示しています。私は私自身の例でこれを利用しようとすると、なぜディレクティブ上の `map`は結果をタプルでラップするのですか?
val textParam: Directive1[String] =
parameter("text".as[String])
val lengthDirective: Directive1[Int] =
textParam.map(text => text.length)
はしかし、私が期待されるタイプのTuple1
の指示ではなく、期待されるタイプ自体のディレクティブを取得します。たとえば:
val stringOpsDirective: Directive[Tuple1[StringOps]] =
textParam.map(text => augmentString(text))
私はmap
が暗黙のTupler
パラメータを取りますが、実装を見ると形質の見つけることができる、私はすべてがTuple
に包まれていませんどのように表示されていないことがわかります。