我有库法采取变量参数列表和生产数据斯卡拉隐含带有可变参数列表
class Data
def process(elems: String*): Data = new Data
,我想我的琴弦被隐式转换为Data
implicit def strToData(ts: String): Data = process(t)
,所以我可以写的东西像
val data: Data = "one"
但我希望元组的字符串是impli也转换了。我已经添加了另一个隐含
implicit def strsToData(ts: String*): Data = process(ts: _*)
它编译罚款,但转换失败
val data: Data = ("one", "two")
val dat3: Data = ("one", "two", "three")
val dat4: Data = ("one", "two", "three", "four")
与
found : Seq[java.lang.String]
required: this.Data
val data: Data = Seq("one", "two")
有什么办法来元组隐式转换,或一个原因,它可以取得成就?
更新:元组可以是任何元组。
你确定元组可以是任何元组吗?我认为最高为22(见http://www.scala-lang.org/api/current/scala/Tuple23.html vs http://www.scala-lang.org/api/current/scala/Tuple22.html ) – Martijn 2012-07-27 13:44:52