Раздел: Стандартные функции Паскаля
Процедура Include
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее... |
Процедура Include
в Паскале включает элемент в множество, если его там ещё нет. Синтаксис:
procedure Include(var S : TSetType; E : TSetElement);
Здесь E
- это элемент множества S
, который надо добавить.
То есть процедура Include
включает элемент E
в множество S
,
если он еще не является частью множества. Элемент E
должен быть того же типа, что и базовый тип множества S
.
Таким образом, два следующих оператора выполняют одно и то же действие:
S := S + [E]; Include(S, E);
Если элемент Е
не соответствует базовому типу множества S
, то компилятор выдаст ошибку.
Пример:
program myprog; type TMyChar = set of Char; type TSeasons = (Winter, Spring, Summer, Autumn); var chm : TMyChar; M : set of TSeasons; //*************************************************************** // ОСНОВНАЯ ПРОГРАММА //*************************************************************** begin //Сейчас в множестве М нет элемента Summer M := [Winter, Spring]; if Summer in M then WriteLn('Summer in M') else WriteLn('Summer no in M'); //Добавляем элемент Summer Include(M, Summer); if Summer in M then WriteLn('Summer in M') else WriteLn('Summer no in M'); chm := []; //Пробуем добавить элемент в chm Include(chm, 'A'); //А теперь элемент "неправильного" типа //Include(M, 'A'); //!!! Это ошибка WriteLn(#10#13'The end. Press ENTER...'); ReadLn; end.
В этом примере мы сначала проверяем, есть ли элемент Summer
в множестве М
(изначально его там нет). Затем добавляем этот элемент в множество и снова проверяем. Таким образом программа сначала выведет надпись
Summer no in M
а затем
Summer in M
В конце программы мы пытаемся добавить в множество М
элемент, тип которого не соответствует типу множества:
Include(M, 'A');
Так делать нельзя, поэтому компилятор выдаст ошибку:
Error: Incompatible types: got "Char" expected "TSeasons"
То есть компилятор нам говорит, что типы "Char" и "TSeasons" несовместимы, и что он получил тип
Char
, хотя ожидал получить TSeasons
.
Вступить в группу "Основы программирования"
Подписаться на канал в РУТУБ Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Как стать программистом 2.0
Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее... |
Помощь в технических вопросах
Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее... |