我想將一個paragram作爲列表存儲在一個變量中,然後調用該列表來計算特定單詞在該段落中出現的次數。如何通過序言中的謂詞傳遞一個列表
然而,當我這樣做:
L = [hello,hello,hello].
counthowmany(_, [], 0) :- !.
counthowmany(X, [X|Q], N) :- !, counthowmany(X, Q, N1), N is N1+1.
counthowmany(X, [_|Q], N) :- counthowmany(X, Q, N).
...和編譯緩衝區,然後問這個:
counthowmany(hello,L,N).
的 「你好」 出現在列表中的數量不展會上,而不是我收到一個警告:
singleton variable:[X]
我不想在問題中使用任何列表......我只想將一個段落作爲列表存儲在一個變量中,並且想要調用該列表來計算特定單詞出現的次數該段,但是當我這樣做「X = [你好,你好,你好]。」並編寫下面的代碼:「counthowmany(_,[],0): - !。counthowmany(X,[X | Q],N): - !,counthowmany(X,Q,N1),N是N1 + 1。 counthowmany(X,[_ | Q],N): - counthowmany(X,Q,N)。「和編譯緩衝區我有一個警告單身變量:[X],當我問在序言「counthowmany(你好,X,N)」。在列表中你好的人數沒有顯示 – Ishrak
如果你想鼓勵更多的幫助,請更新你的問題(點擊'編輯')的任何細節,不要使用評論列出的代碼。這很難閱讀。 – lurker