なんでSymbolのArrayから要素取り出すときはapply明示的に書かないとダメなん?
ClassManifest[Symbol]が無いから?

scala> Array(0,1,2)(0)
res0: Int = 0

scala> Array('a, 'b, 'c)(0)
<console>:9: error: type mismatch;
found : Int(0)
required: scala.reflect.ClassManifest[Symbol]
Array('a, 'b, 'c)(0)
^

scala> Array('a, 'b, 'c).apply(0)
res2: Symbol = 'a