我的代码运行但问题是它不止一次显示相同的结果.这是我的代码:
disease(hiv,[sore_throat,headache,fever,rash]).
disease(pregnancy,[fatigue,vomiting,light_headedness,increased_waistline]).
disease(flu,[fatigue,fever,tiredness,nasal_discharge]).
diagnose([], []).
diagnose(Name, [H|T]) :-
disease(The_Disease, Symptoms),
member(H, Symptoms),
write(Name), write(' has/is '), writeln(The_Disease),
diagnose(Name, T).
member(X,[X|_]).
member(X,[_|T]):-
member(X,T).
Run Code Online (Sandbox Code Playgroud)
在prolog中执行时的结果:
?- diagnose(kevin,[sore_throat,fatigue,tiredness,rash]).
kevin has/is hiv
kevin has/is pregnancy
kevin has/is flu
kevin has/is hiv
kevin has/is flu
kevin has/is flu
kevin has/is hiv
false.
Run Code Online (Sandbox Code Playgroud)
我该如何避免同样的结果?我尝试使用我在这里找到的其他方法:
filter_doubles([], []).
filter_doubles([X|L], Result) :-
(memberchk(X,L) ->
filter_doubles(L, Result)
;
filter_doubles(L, Result0),
Result = [X|Result0]
).
Run Code Online (Sandbox Code Playgroud)
但是我没能将它应用到我的代码中.请帮忙.
我可以连接,但是当谈到准备好的声明时,我得到了错误.有什么不对吗?
码:
// Open connection
$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
//check connection
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
// Create statement object
$stmt = $db->stmt_init();
// sql statement
$sql = "INSERT INTO ch_users ('uid','admin','password','directory','size','format','locationid') VALUES (?, 1, ?, ?, ?, ?, 1)";
// Create a prepared statement
$stmt = $db->prepare($sql) or die($db->error());
Run Code Online (Sandbox Code Playgroud) 在数组列表中添加了两个逗号分隔项,我想将它们分组以计算总数.
$list_distinct = [System.Collections.ArrayList]@()
$list_distinct.Add("Site A,Item A")
$list_distinct.Add("Site A,Item A")
$list_distinct.Add("Site A,Item B")
$list_distinct.Add("Site B,Item C")
$list_distinct.Add("Site B,Item D")
$list_distinct.Add("Site B,Item D")
Run Code Online (Sandbox Code Playgroud)
试过这个:
$test = $list_distinct | Group-Object Values
Run Code Online (Sandbox Code Playgroud)
结果显示Count(整个总数),Name(空)和Group(整个添加项).
有任何解决这个问题的方法吗?或者有更好的方法吗?
期望的输出示例:
Site | Item | Count
Site A | Item A | 2
Site A | Item B | 1
Site B | Item C | 1
Site B | Item D | 2
Run Code Online (Sandbox Code Playgroud) arrays ×1
comma ×1
count ×1
group-by ×1
mysqli ×1
php ×1
powershell ×1
prolog ×1
prolog-setof ×1
recursion ×1