我正在阅读和练习斯卡拉,我发现这个blog。了解斯卡拉的下划线和星号魔法
阅读有关创作谓词我看到这段代码的一部分
def complement[A](predicate: A => Boolean) = (a: A) => !predicate(a)
def any[A](predicates: (A => Boolean)*): A => Boolean =
a => predicates.exists(pred => pred(a))
def none[A](predicates: (A => Boolean)*) = complement(any(predicates: _*))
def every[A](predicates: (A => Boolean)*) = none(predicates.view.map(complement(_)): _*)
我有一个Python的背景和想了解下划线和星号的含义单独或一起使用时,这是相当奇怪的是有意义的,特别对于无和每的定义。
'_'一般是指“东西的名字我不关心”。你可能想要探索这个答案的所有可能的含义:http://stackoverflow.com/a/8001065/3314107 – stefanobaghino