如何从varagrs序列中获取第n个元素

时间:2014-03-09 17:46:38

标签: scala variadic-functions

我很难从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个元素?

1 个答案:

答案 0 :(得分:1)

您可以直接在输入参数上调用apply

def foo(args: String*) = args(1)