3

Scalatra のコマンドについて学習するこのサンプル コードに出くわしました。

 protected def handle: Handler  = {
    case c: CreateTodoCommand => 
      add(newTodo(~c.name.value))
  }

この特定のケースでは、~inの関連性は正確には何~c.name.valueですか? この特定のシンボルに関する詳細なドキュメントがどこにあるかわかりません。

4

2 に答える 2

0

ここでコメントアウトされたコードのブロックに関連しているようです: https://github.com/scalatra/scalatra/blob/2.2.x_2.9/core/src/main/scala/org/scalatra/package.scala

ここで機能する可能性があることが判明した場合、これが唯一の単項チルダ演算子です。他のものは主に演算子ではなくビット単位のようです

実際には、これも scalaz ライブラリからのインポートのようですが、インポート ステートメントがありません。~Option[_] の同様の使用法は、他の場所でも見つけることができます...

于 2014-02-17T10:00:43.557 に答える