Валиков Алексей Н.
Шрифт:
В этом равенстве множество узлов сравнивается с булевым значением "истины". Множество узлов, выбираемое путем
В этом случае мы проверяем множество узлов
В данном случае множество
Множества
Примеры сравнения множества узлов с числом:
Множество узлов
То же самое множество узлов может считаться также и большим
Второй элемент множества
Примеры сравнения множества узлов со строковым значением:
Множество
Множество
Множество
Примеры сравнения двух множеств узлов:
Для двух этих множеств будет выполняться равенство, поскольку оба они имеют по узлу с равными строковыми значениями — первый узел
Для этих же множеств будет выполняться неравенство, поскольку в них найдется неравная пара узлов (например, узел с текстовым значением "
Определим теперь равенство и неравенство значений простых типов. При проверке на равенство или неравенство оба операнда приводятся к общему типу и сравниваются. Приведение к общему типу производится следующим образом:
□ если хотя бы один из операндов имеет булевый тип, второй также приводится к булевому типу;
□ иначе, если хотя бы один из операндов — число, второй также приводится к численному типу;
□ иначе, если хотя бы один из операндов — строка, второй также приводится к строковому типу.
После того, как оба операнда приведены к некоторому общему типу, они проверяются на равенство или неравенства как два значения этого общего типа:
□ два булевых значения равны тогда и только тогда, когда они оба являются "истиной" или оба являются "ложью";