我很难从scala中的varargs sequnce中获取第n个元素。这是我的代码
def foo(args: String*) = args.toArray(1)
我收到如下错误:
error: type mismatch;
found : Int(1)
required: scala.reflect.ClassTag[?]
def foo(args: String*) = args.toArray(1)
有趣的是,像这样的代码效果很好:
def foo(args: String*) = args.toArray.apply(1)
我对scala很新,但我认为它应该完全一样。是否使用apply right方法从vararg seq中选择第n个元素?
答案 0 :(得分:1)
您可以直接在输入参数上调用apply
:
def foo(args: String*) = args(1)