在 Chris Hagan关于 Lift vs Play 的回答中,他指出 Lift 的状态性确实使编码变得更容易,举一个 Lift 的例子:
private def inviteUser(group:Group) = {
a(() =>{
SpamServer ! Spam(
self=>
List(
Text("Who would you like to invite?"),
UserInformation.findAll.map(user=>
a(()=>{
self.done
GroupServer ! GroupInvite(currentUser.is,user.name.is,group.name)
Call("pendingInvitation",user.name.is)
}, <div>{user.name}</div>))),true)
Call("buildingUserlist")
}, Text("Invite"))
}
我正在使用相同的应用程序片段寻找 Chris Hagan 的 Lift 示例的 Play 反例,以简化理解 Lift 和 Play 在处理状态方面的区别的过程。