karelpeeters
10/08/2017, 10:38 AMalso runs the passed lambda and then returns the receiver, b in this case. The receiver is evaluated first, so also will return 8. In the passed lambda, `a`'s value is assigned to b, but that doesn't influence the receiver any more because that has already been evaluated.