0
我需要一個謂詞last_two(LST,Y,Z)
,它將列表的最後一個值賦給Z ,倒數第二個賦給Y. 如何在遞歸中做到這一點?以及如何在尾遞歸中做到這一點? 謝謝!如何從遞歸和尾遞歸列表中獲取最後2個值?
這是一個帶尾遞歸的代碼,我可以使它更有效嗎?
last2_2([_|[H1|[H2|T]]],Y,Z):-last2_2([H1|[H2|T]],Y,Z).
last2_2([H1,H2],H1,H2).
你有什麼嘗試?例如,你能解決問題的最後一個(而不是最後2個)元素嗎? –
#Scott Hunter:我爲它添加了一個代碼,你能檢查出它嗎? –