的元數考慮以下方法:模式匹配/檢查功能1
scala> def f: List[Any] => Any = xs => 1234 // this output does not matter
f: List[Any] => Any
是否有可能模式匹配上List[Any] => Any
?我沒有看到Function1的unapply
方法,所以我認爲答案是否定的。
以下是我正在試圖做的:
例子:
def foo(x: Any) = x match {
case ... // to handle the case of List[Any] => Any]?
case ...
}
也許我可以計算出的x: Any
的arity
List[Any] => Any
對一切(_
)之間進行區分?
編輯:
我希望我不必依靠f.toString
== <function1>
。
謝謝。順便說一句,我添加另一'密封trait'和2'情況class''es,其中之一有一個'功能1 [任意,不限]'參數。這阻止了我投射。 – 2015-04-03 15:47:01