2012-07-10 79 views

回答

3

如果你正在谈论scala.Symbol

def isSymbol(x:Any) = x.isInstanceOf[Symbol] 
0

使用反射(斯卡拉2.10M4),这可以如下完成(简单地展示理念,以@ChrisJamesC提供的解决方案是为给定的情况下,更简单):

import scala.reflect.runtime.universe.Flag 
import scala.reflect.runtime.universe.typeOf 
import scala.reflect.runtime.{ currentMirror => cm } 

object Check { 
    def isSymbol(x: Any): Boolean = { 
    cm.reflect(x).symbol.asType =:= typeOf[Symbol] 
    } 
}