=act #3572 Add parens to sender

* because it is not referentially transparent; normally we reserved parens for
  side-effecting code but given how people thoughtlessly close over it we revised
  that that decision for sender
* caller can still omit parens
This commit is contained in:
Patrik Nordwall 2014-01-16 15:16:35 +01:00
parent 537840bd2a
commit a11fb1dafc
202 changed files with 631 additions and 620 deletions

View file

@ -22,9 +22,9 @@ object ScalaUdpDocSpec {
def receive = {
case Udp.SimpleSenderReady =>
context.become(ready(sender))
context.become(ready(sender()))
//#sender
sender ! Udp.Send(ByteString("hello"), remote)
sender() ! Udp.Send(ByteString("hello"), remote)
//#sender
}
@ -48,7 +48,7 @@ object ScalaUdpDocSpec {
//#listener
nextActor forward local
//#listener
context.become(ready(sender))
context.become(ready(sender()))
}
def ready(socket: ActorRef): Receive = {
@ -72,9 +72,9 @@ object ScalaUdpDocSpec {
def receive = {
case UdpConnected.Connected =>
context.become(ready(sender))
context.become(ready(sender()))
//#connected
sender ! UdpConnected.Send(ByteString("hello"))
sender() ! UdpConnected.Send(ByteString("hello"))
//#connected
}