3

私はscalaアクターライブラリを調べていますが、そこで次のコードが見つかりました。

private[scheduler] trait TerminationMonitor { 
    _: IScheduler =>

    protected var activeActors = 0 
    ...

問題は、_の意味は何ですか:IScheduler =>はここにありますか?
私はScalaを初めて使用しますが、アンダースコアにはさまざまな意味があるので混乱します。

よろしくお願いします!

4

1 に答える 1

5

このアンダースコアの使用法は、次のようなものです。

someElem match {
  case _: String => doSomething()
}

val k = (_: Int) => "This does not use the Int argument."

val (m, _, o) = (1,2,3)

これは、後ですぐに破棄される識別子 (変数) の構文上のプレースホルダーです。

したがって、あなたの例では、自己型の命名は避けられています。(しかし、自己型参照は常に としてアクセスできるため、その特殊なケースでのthis書き込みと同等です。)this: IScheduler =>

于 2012-06-24T10:38:59.770 に答える