Почему я получаю ложь, если оба списка одинаковы? - PullRequest
0 голосов
/ 06 ноября 2019

Почему я получаю false, если оба списка одинаковы? Проверьте код ниже

♥list1⟦⟧=a❚b❚c❚d
♥list2⟦⟧=a❚b❚c❚d
dialog ♥list1==♥list2

1 Ответ

2 голосов
/ 06 ноября 2019

Списки не совпадают, они просто содержат одинаковые элементы. Чтобы проверить это, вам нужно сравнить каждый элемент списка друг с другом, например, как показано ниже.

♥list1 = a❚b❚c❚d
♥list2 = a❚b❚c❚d

♥areListsTheSame = true

if ⊂♥list1.Count == ♥list2.Count⊃
    ♥i = 1
    while ⊂♥areListsTheSame && ♥i <= ♥list1.Count⊃
        if ⊂♥list1⟦♥i⟧ != ♥list2⟦♥i⟧⊃
            ♥areListsTheSame = false
        end if
        ♥i = ♥i + 1
    end while
else
    ♥areListsTheSame = false
end if

if ⊂♥areListsTheSame⊃
    dialog ‴The lists are the same‴
else
    dialog ‴The lists are not the same‴
end if
...