我试图创建斯卡拉这个功能,但我不肯定是否我做的方式是正确的。我觉得我完全迷失了。我需要帮助。如何创建一个附加功能
函数追加(alist1,alist2),其中alist1和alist2是相同类型的两个列表类似的集合。
结果应该是一个新的类列表集合(具有与alist1和alist2相同的类型),其中依次包含alist1的元素,然后是alist2的 元素。 即,在链表,追加(alist1,alist2)应该表现在simlar到 alist1 ++ alist2的方式。
这是我迄今为止
def append [B :> A ](alist1 : ListLike [B], alist2:ListLike[B]): ListLike [B] = (alist1,alist2) match {
case Nil => Nil
case hd1::tl1 = > hd1 :: tl1.append (alist1)
case hd2 ::tl2 => hd2 :: tl2.append(alist2)
}
这是Scala。
什么'foldRight'?你实现了它? – mfirry
什么是'x'?用于什么? – mfirry
哇。上次编辑完全令人惊讶 – Odomontois