Scalatra のコマンドについて学習するこのサンプル コードに出くわしました。
protected def handle: Handler = {
case c: CreateTodoCommand =>
add(newTodo(~c.name.value))
}
この特定のケースでは、~
inの関連性は正確には何~c.name.value
ですか? この特定のシンボルに関する詳細なドキュメントがどこにあるかわかりません。
ここでコメントアウトされたコードのブロックに関連しているようです: https://github.com/scalatra/scalatra/blob/2.2.x_2.9/core/src/main/scala/org/scalatra/package.scala
ここで機能する可能性があることが判明した場合、これが唯一の単項チルダ演算子です。他のものは主に演算子ではなくビット単位のようです
実際には、これも scalaz ライブラリからのインポートのようですが、インポート ステートメントがありません。~Option[_] の同様の使用法は、他の場所でも見つけることができます...