0
A
回答
0
假設,這不是功課,在這種情況下,我不希望是在犯罪的合作伙伴,會說,下面的代碼是免費的使用任何人比欺騙你的功課以外的任何目的:-)
atoms_and_integers(L) :-
atoms_and_integers_aux(L, Atoms, Integers),
writeln(['Atoms: ', Atoms]),
writeln(['Integers: ', Integers]).
atoms_and_integers_aux([], 0, 0).
atoms_and_integers_aux([H|T], Atoms, Integers) :-
atom(H), !,
atoms_and_integers_aux(T, AtomsT, Integers),
Atoms is AtomsT + 1.
atoms_and_integers_aux([H|T], Atoms, Integers) :-
integer(H), !,
atoms_and_integers_aux(T, Atoms, IntegersT),
Integers is IntegersT + 1.
atoms_and_integers_aux([_H|T], Atoms, Integers) :-
atoms_and_integers_aux(T, Atoms, Integers).
1
我知道這將是你的任務幫助不大,但我庫的粉絲(aggregate)!
atoms_and_integers(L, NAs, NIs) :-
aggregate(count, E^(member(E, L), atom(E)), NAs),
aggregate(count, E^(member(E, L), integer(E)), NIs).
相關問題
- 1. 序言:整數列表中的整數列表
- 2. 將原子添加到列表序言
- 3. 序言原子CONCAT SWI和邑序言
- 4. 序言:轉換原子新的原子
- 5. 序言:排除列表中的所有原子
- 6. 序言,在表情變化原子
- 7. 序言:列表中的排序子列表
- 8. 在序言中計算原子
- 9. 整數列表中最長的子序列的長度
- 10. 序言列表和遞歸
- 11. 序言和列表問題
- 12. 在SML中區分原子和列表
- 13. 序言 - 列表中的計數重複
- 14. 序言 - 列表中的序列
- 15. 序言列表中的列表
- 16. 序言:讓原子的名單
- 17. 計算列表中的原子和列表
- 18. 序言:數字列表
- 19. 從swi序言中的整數列表中刪除一個公共數字
- 20. 插入列表的序言序言
- 21. 在序言列表中計數
- 22. 計數數的原子在以J語言表發生
- 23. 二郎:原子或整數
- 24. 排序字符串和整數列表的列表
- 25. 列表中的負整數的總和
- 26. 序言中的重新排序列表
- 27. 排序和比較整數數組中的Java列表
- 28. 附加一個整數列表N次與序言
- 29. 空列表列表的序言表示
- 30. 檢查第一個原子對列表中的其他原子
(+1)我對CapelliC的'aggregate/3'的瞭解比任何人都多。 :) – lurker