【问题标题】:How to define scala function with undefined number and type of arguments如何定义具有未定义数量和类型的参数的scala函数
【发布时间】:2019-01-02 04:34:43
【问题描述】:

我的函数必须将值列表作为参数,将每个值转换为字符串并将它们添加到列表中。 这些值可以是StringIntBoolean

如何定义一个能够灵活处理不同类型的函数? 这是我的初始函数,但正如预期的那样,当我将 int 作为参数时,我得到一个类型不匹配错误

def test (s: String*): List[String] = {
  s.toList
}

【问题讨论】:

标签: scala list types variadic-functions


【解决方案1】:
def test(s: Any*): List[String] = s.map(_.toString).toList

【讨论】:

  • 谢谢。正是我想要的。我已经能够根据需要对每个字符串进行修剪和大写。
  • 如果解决了,请您将答案标记为解决吗? :-)
  • @C4stor 不,我不能。 ;)(不确定在这种情况下是否会通知第一位评论者)
  • 是的,他收到了通知 :-) 不过我应该评论一下这个问题,抱歉!
猜你喜欢
  • 2015-06-14
  • 2021-03-18
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多