最近在结合play框架学习Scala,遇到以下代码中的for及<-用法有点懵:
val allSiteAvailable: Future[Boolean] = for {
siteAvailable <- playSiteAvailable
githubAvailable <- playGithubAvailable
} yield (siteAvailable && githubAvailable) //返回的是两个集合经过&&操作后形成的集合
看了这位老哥的博客明白了,原来是Scala的for推导式这个语法糖。
原文链接:https://notes.mengxin.science/2018/09/06/scala-for-comprehension-introduction-in-practice/
网友评论