chtefi
2/3/2016 - 1:08 AM

No var in Akka's actor — context.become

No var in Akka's actor — context.become

class MyActor extends Actor {
  def receive = active(Set.empty)

  def active(isInSet: Set[String]): Receive = {
    case Add(key) =>
      context become active(isInSet + key)

    case Contains(key) =>
      sender() ! isInSet(key)
  }
}