如何修复scala.xml.Elem上的编译器警告
以下代码生成此编译警告:重复的大小写参数或提取的序列应仅由序列通配符(*)匹配如何修复scala.xml.Elem上的编译器警告,xml,scala,compiler-warnings,Xml,Scala,Compiler Warnings,以下代码生成此编译警告:重复的大小写参数或提取的序列应仅由序列通配符(*)匹配 导入scala.xml.Elem def matchElem(e:Elem)=e match{case=>“match!”} 如何修复此问题?您可以使用scalac-Xlint:-stars align,来抑制警告,该警告用于 您的函数看起来像-Xprint:typer: def matchElem(e: scala.xml.Elem): String = e match { c
导入scala.xml.Elem
def matchElem(e:Elem)=e match{case=>“match!”}
如何修复此问题?您可以使用
scalac-Xlint:-stars align,
来抑制警告,该警告用于
您的函数看起来像-Xprint:typer
:
def matchElem(e: scala.xml.Elem): String = e match {
case scala.xml.Elem.unapplySeq(<unapply-selector>) <unapply> (_, "source", _, _) => "match!"
}
或在模式中嵌入序列通配符:
scala> <a/> match { case <a/> => }
<console>:8: warning: A repeated case parameter or extracted sequence should be matched only by a sequence wildcard (_*).
<a/> match { case <a/> => }
^
scala> <a/> match { case <a>{ ns @ _* }</a> if ns.isEmpty => }
scala>match{case=>}
:8:警告:重复的大小写参数或提取的序列应仅由序列通配符(*)匹配。
匹配{case=>}
^
scala>匹配{case{ns@}如果ns.isEmpty=>}
您可以使用scalac-Xlint:-stars align,
来抑制警告,该警告是用于
您的函数看起来像-Xprint:typer
:
def matchElem(e: scala.xml.Elem): String = e match {
case scala.xml.Elem.unapplySeq(<unapply-selector>) <unapply> (_, "source", _, _) => "match!"
}
或在模式中嵌入序列通配符:
scala> <a/> match { case <a/> => }
<console>:8: warning: A repeated case parameter or extracted sequence should be matched only by a sequence wildcard (_*).
<a/> match { case <a/> => }
^
scala> <a/> match { case <a>{ ns @ _* }</a> if ns.isEmpty => }
scala>match{case=>}
:8:警告:重复的大小写参数或提取的序列应仅由序列通配符(*)匹配。
匹配{case=>}
^
scala>匹配{case{ns@}如果ns.isEmpty=>}
您可以使用scalac-Xlint:-stars align,
来抑制警告,该警告是用于
您的函数看起来像-Xprint:typer
:
def matchElem(e: scala.xml.Elem): String = e match {
case scala.xml.Elem.unapplySeq(<unapply-selector>) <unapply> (_, "source", _, _) => "match!"
}
或在模式中嵌入序列通配符:
scala> <a/> match { case <a/> => }
<console>:8: warning: A repeated case parameter or extracted sequence should be matched only by a sequence wildcard (_*).
<a/> match { case <a/> => }
^
scala> <a/> match { case <a>{ ns @ _* }</a> if ns.isEmpty => }
scala>match{case=>}
:8:警告:重复的大小写参数或提取的序列应仅由序列通配符(*)匹配。
匹配{case=>}
^
scala>匹配{case{ns@}如果ns.isEmpty=>}
您可以使用scalac-Xlint:-stars align,
来抑制警告,该警告是用于
您的函数看起来像-Xprint:typer
:
def matchElem(e: scala.xml.Elem): String = e match {
case scala.xml.Elem.unapplySeq(<unapply-selector>) <unapply> (_, "source", _, _) => "match!"
}
或在模式中嵌入序列通配符:
scala> <a/> match { case <a/> => }
<console>:8: warning: A repeated case parameter or extracted sequence should be matched only by a sequence wildcard (_*).
<a/> match { case <a/> => }
^
scala> <a/> match { case <a>{ ns @ _* }</a> if ns.isEmpty => }
scala>match{case=>}
:8:警告:重复的大小写参数或提取的序列应仅由序列通配符(*)匹配。
匹配{case=>}
^
scala>匹配{case{ns@}如果ns.isEmpty=>}