我正在閱讀和練習斯卡拉,我發現這個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