我目前已经将以下代码放在一起确实可以识别元素并据称将它们添加到集合中,但是当我打印出集合时,集合中充满了函数
class PropositionOrderer extends Identity{
var Names = SortedSet[Name] _
override def variable = {
_ match {
case name =>
Names+(name)
Variable(name)
}
}
}
然后我想在一个命题上调用它并获得命题中的排序名称列表
type Names = SortedSet[Name]
val Names = SortedSet[Name] _
def vars: Proposition => Names =
{
case p =>
val prop = new PropositionOrderer
prop.visit(p)
println(prop.Names)
//this just to fit the return definition
Names("Dan","Web")
}
如果我返回 prop.Names,则表示我返回了错误类型的对象。有任何想法吗?