斯卡拉所有的例子?

我尝试谷歌search,找不到一个像样的例子。 它有什么作用? 为什么需要一个布尔函数?

请给我一个参考(斯卡拉多克除外)。

所有的方法都有一个返回布尔值的函数pforall的语义是这样的:如果集合中的每个x都返回truep(x)是真的。

所以:

 List(1,2,3).forall(x => x < 3) 

表示:如果1,2和3小于3,则为true ,否则为false 。 在这种情况下,它将被评估为false因为不是所有的元素都小于3:3不小于3。

存在一个类似的方法,如果集合中至less有一个元素x ,则p(x)为真,则返回true。

所以:

 List(1,2,3).exists(x => x < 3) 

意思是:如果1,2和3 中的至less一个小于3,则为真,否则为false 。 在这种情况下,它会评估为true因为它是一些元素小于3的情况:例如1小于3。

一个如何使用Scala脚本来玩这个function的简单例子。

创build一个myScript.scala文件

 println(args.forall(p => (p.equals("a")))) 

并用它来调用它

 scala myScript.scala aaa // true scala myScript.scala abc // false