以下 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
但当stringToNode
我调用一个需要带Node
参数的函数时仍然使用String
?