ちょうどスカラの俳優を始めています。 Scala websiteは言う:Scala Actors:反応が返ってこない場合、なぜループ{}になる必要があり、なぜwhile(true)は機能しないのですか?
スレッドブロック操作は 新しいメッセージ(
receive
のイベントベースのペンダント)を待つreact
を使用することによって回避することができます。ただし、 (通常は小額)の代金があります。react
は返品されません。...
while
ループ内react
を使用して動作しないことに注意してください!しかし、 ループは一般的なので、loop
という形式の という形式の特別なライブラリサポートがあります。私は今、混乱している
loop {
react {
case A => ...
case B => ...
}
}
- 矛盾があるように思われる:このように使用することができますreact
は決して戻らない場合は
a)は、ループ内でそれを置くのポイントは何でしょう?なぜwhile
作業を行い、どのような方法でそれが「機能しない」ん - loop
以来
B)を繰り返し、それがwhile(true)
に任意の異なる方法を、ブロックを実行しますか?
Scalaウェブサイトの説明に欠けている部分は、 'react'が_normally_を返さないということですが、まだ終了しています(Exceptionを経由している可能性があります)。 – DNA
私はそれが「欠けている部分」だとは思わない。これは実装の詳細であり、開発者にとっては無関係です。関連情報はwhile(true)が機能しないことです。しかし、詳細に興味がある場合は、ソースを見ることができますが、よく理解しています。 – drexin
レシピに従うだけでは無関係かもしれませんが、説明の中で大きな障害となっていました。何かが返ってくるかどうかは実装の詳細ではありません(ループ/リピートしようとしている場合) - 絶対に基本的な!私は質問をする前にソースをすばやく見ましたが、少し深く掘り下げるためにあなたの助言に従います... – DNA