小编Mez*_*zan的帖子

Prolog递归跳过相同的结果

我的代码运行但问题是它不止一次显示相同的结果.这是我的代码:

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)

但是我没能将它应用到我的代码中.请帮忙.

recursion prolog prolog-setof

4
推荐指数
1
解决办法
878
查看次数

致命错误:调用未定义的方法mysqli :: error()

我可以连接,但是当谈到准备好的声明时,我得到了错误.有什么不对吗?

码:

    // 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)

php mysqli

1
推荐指数
1
解决办法
7481
查看次数

Powershell Group-object数组列表

在数组列表中添加了两个逗号分隔项,我想将它们分组以计算总数.

$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 powershell group-by count comma

0
推荐指数
1
解决办法
1291
查看次数

标签 统计

arrays ×1

comma ×1

count ×1

group-by ×1

mysqli ×1

php ×1

powershell ×1

prolog ×1

prolog-setof ×1

recursion ×1