我读这个博客帖子的索赔Futures没有"功能性",因为它们都只是包装侧面effectful计算.例如,它们包含RPC调用,HTTP请求等.它是否正确?
博客文章给出了以下示例:
def twoUsersFeed(a: UserHandle, b: UserHandle)
(implicit ec: ExecutionContext): Future[Html] =
for {
feedA <- usersFeed(a)
feedB <- usersFeed(b)
} yield feedA ++ feedB
Run Code Online (Sandbox Code Playgroud)
you lose the desired property: consistent results (the referential transparency). Also you lose the property of making as few requests as possible. It is difficult to use multi-valued requests and have composable code.
我恐怕没有得到它.你能解释一下我们consistent result在这种情况下输了吗?