斯卡拉所有的例子?
我尝试谷歌search,找不到一个像样的例子。 它有什么作用? 为什么需要一个布尔函数?
请给我一个参考(斯卡拉多克除外)。
所有的方法都有一个返回布尔值的函数p 。 forall的语义是这样的:如果集合中的每个x都返回true , p(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