2012-07-10 83 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] 
    } 
}