difference-lists

    4熱度

    2回答

    我的工作我的家庭作業的Prolog(SWI),但無法弄清楚如何得到這個工作: 我有仿函數: palindrome([]). palindrome([_]). palindrome([A|T]) :- append(Middle,[A],T), palindrome(Middle). 它告訴給定的列表是否是迴文。 對於我的作業,我必須寫一個仿函數palindrome/

    17熱度

    7回答

    我只在Prolog工作了幾天。我瞭解一些事情,但這真令我困惑。 我想寫一個函數,它需要一個列表並展平它。 ?- flatten([a,[b,c],[[d],[],[e]]],Xs). Xs = [a,b,c,d,e]. % expected result 該函數取出列表的內部結構。 這是我到目前爲止有: flatten2([],[]). flatten2([Atom|ListT