斯卡拉所有的例子?
我尝试谷歌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