【发布时间】:2013-03-06 03:42:05
【问题描述】:
以下 Scala 代码可以正常工作:
val str1 = "hallo"
val str2 = "huhu"
val zipped: IndexedSeq[(Char, Char)] = str1.zip(str2)
但是,如果我导入隐式方法
implicit def stringToNode(str: String): xml.Node = new xml.Text(str)
然后 Scala (2.10) 编译器显示错误:value zip is not a member of String
似乎stringToNode 的存在以某种方式阻止了str1 和str2 到WrappedString 的隐式转换。为什么?有没有办法修改stringToNode 使得zip 可以工作,但是当我调用需要Node 参数和String 的函数时仍然使用stringToNode?
【问题讨论】:
标签: scala implicit-conversion implicit