55 votes

Besoin de clarification sur les identifiants littéraux Scala (backticks)

La lecture de la Programmation Scala 2e Ed et je suis tombé sur ceci:

littérale de l'identificateur de "L'idée est que vous pouvez mettre n'importe quelle chaîne c'est accepté par l'exécution d'un identificateur entre backtick"

Je ne suis pas entièrement sûr de savoir pourquoi je voudrais utiliser ce? Le livre a donné un cas d'utilisation de l'accès à la statique de la méthode du rendement en Java de la classe Thread.

Donc, puisque dans la Scala, le rendement est une réserve mot, si j'utilise rendement avec les backticks,

Thread.`yield`()

il serait ignorer la Scala de rendement et de me laisser accéder à la Java de la classe Thread méthode du rendement à la place?

Je vous remercie à l'avance.

17voto

Mickaël Gauvin Points 113

Merci @Debilski, cela m'aide à comprendre ce code ci-dessous du document AKKA:

 class WatchActor extends Actor {
    val child = context.actorOf(Props.empty, "child")
    ...
    def receive = {
        ...
        case Terminated(`child`) ⇒ ...
    }
}
 

L'affaire :

 case Terminated(`child`)
 

correspond à un message de type Terminé avec le champ ActorRef est égal à enfant qui est défini précédemment.

Avec cette déclaration:

 case Terminated(c)
 

Nous associons tous les messages terminés à toute référence d'ActorRef mappée en c .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X