Что означает один Апостроф в Scala?
в этом слайд-шоу о ScalaActors.pdf что означает одинарная кавычка, когда сообщение отправляется актеру pong?
class Ping(count: int, pong: Pong) extends Actor {
def act() {
pong ! 'Ping // what does the single quote indicate???
receive {
case 'Pong =>
}
}
}
2 ответа:
Это определяет литерал символ. Смотрите также этот вопрос.
Это указывает на символ. Например. cfr http://www.scala-lang.org/docu/files/api/scala/Symbol.html:
термин Scala ' mysym вызовет конструктор класса Symbol следующим образом: Symbol("mysym").