Операторы минус слов директ: Использование операторов в минус-словах в Яндекс Директ

Содержание

Использование операторов в минус-словах в Яндекс Директ

Мария Павлова

Специалист по контекстной рекламе

Задать вопрос

Статья рассказывает об использовании специальных операторов для повышения эффективности работы минус-слов в Яндекс Директ.

Материал полезен для изучения не только для новичков в сфере контекстной рекламы, но и опытных специалистов, чтобы освежить знания.

В 2016 году в Яндекс Директ были добавлены минус-фразы – инструмент, позволяющий повысить релевантность показа объявлений.

Минус-слово – это слово, при наличии которого в поисковом запросе рекламные объявления не показываются. Например, минус-слово Вакансия отсекает показ по поисковому запросу Лазерная резка вакансии.

Минус-фраза – это словосочетание длиной от 2 до 7 слов, запрещающее показ объявлений, если в поисковом запросе содержится вся фраза целиком.

Минус-фразы и слова используются с подстановкой в начале знака минус (-).

Минус-фразы и минус-слова в Яндекс Директ можно задать на трех уровнях:

  • на уровне рекламной кампании (будут действовать для всех групп объявлений, содержащихся в кампании),
  • на уровне групп объявлений (будут действовать для ключевых фраз из группы),
  • на уровне ключевых фраз.

Примечание: Если минус-слово или минус-фраза полностью пересекаются с ключевой фразой (полностью входят в нее), минус-слово будет игнорироваться. Поэтому важно проверять пересечения минус-слов и ключевых фраз.

Например, на уровне кампании присутствует минус-фраза улица Гагарина и ключевая фраза Магазины на улице Гагарина. Объявление будет показываться, поскольку все слова из минус-фразы полностью входят в ключевую фразу.

Но у ключевой фразы Магазины на улице Гагарина и минус-фразы Юрий Гагарин неполное пересечение (только по слову Гагарин), поэтому по запросу Магазины на улице Юрия Гагарина объявление показываться не будет.

Что нужно относить к минус-словам?

К минус-словам необходимо относить:

  • Слова, не характеризующие рекламируемую услугу. Например, при рекламе аккумуляторов для телефонов следует исключать показы по запросам, связанным с автомобильными аккумуляторами и др.
  • Слова из других тематик, совпадающие названием с рекламируемым продуктом. Например, при рекламировании банка (денежно-кредитной организации) показ может осуществляться по запросам, связанным с power bank (переносной аккумулятор).
  • Информационные запросы. Например, почему телефон Samsung быстро разряжается, проблемы с телефоном Samsung s7, как ремонтировать телефон Samsung.
  • Регионы, с которыми не работает организация. Например, если компания не осуществляет доставку в Казань, то этот город следует отнести к минус-словам.

Это лишь малый перечень категорий, которые может понадобиться исключить. Нужно понимать, что каждый бизнес уникален и к добавлению минус-слов следует относиться с умом.

Выдача рекламных объявлений без качественной проработки минус-слов

Какие операторы используются для минус-фраз?

Операторы – это специальные символы, помогающие настраивать рекламу. Операторы позволяют более точно настроить показ по ключевым фразам в рекламной системе Яндекс Директ.

Рекомендации по использованию операторов в минус-фразах.

  1. Закрепление словоформ. По умолчанию рекламная система использует ключевые слова, минус-слова во всех словоформах (во всех временах, падежах, числах и т.д.).

    Яндекс не различает между собой не только прилагательные и наречия, но и причастие, деепричастие и глагол.

    Например, для Яндекса одинаковыми считаются запросы Свадебное платье и Свадебные платья.

  2. Закрепление служебных частей речи (предлогов, союзов, частиц) и местоимений.

    Например, запросы Музыка без вокала и Музыка с вокалом посчитает одинаковыми, но у них разный смысл.

  3. Закрепление порядка слов при необходимости (иначе система может его изменить).

    Например, запросы Ласточка Владимир Москва и Ласточка Москва Владимир будут считаться одинаковыми.

  4. Регулярное пополнение списков минус-слов.

    Например, Вы рекламируете диваны, и у конкурента может появиться новая модель (допустим, диван София), который будут активно искать пользователи, но у вас в ассортименте нет такой модели. Пользователи будут видеть ваше объявление, переходить по нему и видеть, что на странице не те диваны, которые он искал, и уходить искать дальше. Но за клик по объявлению уже будут списаны денежные средства. Чтобы этого не допустить, необходимо постоянно заниматься ведением рекламной кампании, в ходе которого на регулярной основе пополняются списки минус слов, поскольку на этапе создания кампаний невозможно предусмотреть все нецелевые запросы для Вас от пользователя.

  5. Грамотно выбирайте уровень для минус-слов, чтобы структура была простой и понятной. Общие минус-слова и фразы лучше добавлять на уровне кампаний.


В минус-фразах поддерживаются операторы » «, [], ! и +.

Оператор кавычки (» «) используется с минус-фразами, чтобы отсечь трафик в фразовом соответствии. Данный оператор помогает закрепить фразу. Таким образом не будет осуществляться показ только по заданной фразе и ее словоформам. Если к фразе будут добавлены дополнительные приставки или какого-либо слова из фразы не будет в поисковом запросе, то показ будет осуществлен.





Минус-фраза с операторомПоказ будет по запросамПоказа не будет по запросам
-«бальное платье»ПлатьеБальные платья
Бальное платье для подросткаБальное платье
Бальное красное платьеБальными платьями

Оператор квадратные скобки ([]) используется чтобы зафиксировать порядок слов в минус-фразе. При этом в выдаче не будут показываться запросы включающие данный порядок слов, даже если будут содержать дополнительные слова-приставки, не меняющие порядок слов в фразе (иначе показ будет осуществлен).




Минус-фраза с операторомПоказ будет по запросамПоказа не будет по запросам
-[Москва Владимир]Ласточка Владимир МоскваЛасточка Москва Владимир
Расстояние от Москвы до ВладимираМосква Владимир

Оператор восклицательный знак (!) используется для того, чтобы зафиксировать необходимую словоформу в минус-фразе. Необходимо проставлять его у каждого слова, словоформу которого хотим зафиксировать.




Минус-фраза с операторомПоказ будет по запросамПоказа не будет по запросам
-Красное !платьеМагазин красных бальных платьевКупить красное бальное платье
Красная вышивка на платьяхКрасная лента на платье

При использовании оператора плюс (+) в минус-фразе начинают учитываться предлоги, местоимения, частицы, союзы, перед которыми его необходимо указывать. Это полезно, когда они влияют на смысл фразы.




Минус-фраза с операторомПоказ будет по запросамПоказа не будет по запросам
-музыка +без вокалаМузыка с женским вокаломСкачать музыку без вокала
Женский вокал в музыкеМузыка без женского вокала

Операторы можно комбинировать. Например, используем операторы кавычки и восклицательный знак и добавим в минус-фразы -«квартира с большим !балконом»:




Минус-фраза с операторомПоказ будет по запросамПоказа не будет по запросам
-«квартира +с большим !балконом»Квартира с двумя большими балконамиКвартира с большим балконом
Купить большую квартиру с балконамиБольшая квартира с балконом

Вывод: Ответственно подходите к добавлению минус слов и использованию операторов. Правильная расстановка операторов позволит привлекать на ваш сайт более целевой трафик и сократить отказы.

Минус-слова для контекстной рекламы Яндекс.Директа: как подобрать

Вы подобрали ключевые слова, настроили таргетинг, отслеживание конверсий и ждете, когда контекстная реклама начнет привлекать посетителей на сайт. Но клики по объявлениям идут, а продаж нет. Возможно, дело в том, что вы не подобрали минус-слова, и пользователи переходят по нецелевым запросам.

Рассмотрим, что такое минус-слова и как их настроить для кампаний в Google Ads и Яндекс.Директе, а также автоматизировать подбор минус-слов с помощью Click.ru.

Минус-слова в Google Ads

Типы минус-слов

Настройка минус-слов на уровне аккаунта

Настройка минус-слов на уровне кампаний и групп объявлений

Типы соответствия минус-слов в Google Ads

Минус-слова в Яндекс.Директе

Правила показа минус-слов и минус-фраз в Яндекс.Директе

Способы добавления минус-фраз в Яндекс. Директе

Работа с минус-словами в Click.ru

Автоматическая кросс-минусовка

Добавление минус-слов на уровне группы объявлений

Добавление минус-слов на уровне кампании

Минус-слова в Google Ads

Типы минус-слов

Минус-слова — слова, которые блокируют показ объявлений по нецелевым запросам. Например, если вы продаете детскую обувь, то запросы «мужская обувь»/«женская обувь» являются для вас нецелевыми. Включите в список минус-слов слова «мужская»/«женская». Это позволит исключить клики, которые не приводят к продажам.

В Google Ads выделяют три уровня настройки минус-слов:

  • На уровне групп объявлений. Подбираются слова, которые учитывают несоответствия предлагаемого вами продукта и запросов пользователей. Не соответствовать могут характеристики продукции, географическая привязка, условия оплаты/доставки и т. д. Например, если вы продаете шубы из искусственного меха, то нужно исключить запросы «шубы из натурального меха», «шубы из норки», «шубы из кролика» и т. д. Если вы предлагаете строительные услуги в Москве и МО, отминусуйте остальные регионы (хотя бы самые крупные).
  • На уровне рекламной кампании. В случае с рекламой товаров/услуг в список минус-слов обычно включают слова, которые не отражают намерение пользователей сделать заказ. Это информационные запросы и запросы DIY: «что такое», «форум» «отзывы», «фото», «как сделать», «своими руками», «сам». Например, если вы продаете выпечку собственного производства, то для вас нецелевыми запросами будут: «как приготовить торт», «торт своими руками», «рецепт торта».
  • На уровне аккаунта. Например, сюда входят слова, отсеивающие трафик низкого качества: «дешево», «халява», «бесплатно». Запросы вторичного рынка: «подержанный», «бу», «авито» и др. Также на этом уровне исключаются слова «эротика», «скачать», «торрент», «юмор» и т. д.

На уровне аккаунта можно использовать готовые списки минус-слов, которые можно найти в интернете. В них входят запросы, которые являются нецелевыми практически для всех кампаний. Но перед использованием готовых списков убедитесь (!), что все приведенные слова действительно являются нецелевыми для вашей кампании.

Еще один способ быстро подобрать минус-слова — воспользоваться планировщиком ключевых слов Click.ru. Этот инструмент подберет ключевые слова исходя из контента вашего сайта и автоматически сгенерирует минус-фразы, основываясь на статистике эффективности переходов пользователей. Также в сервисе предусмотрена возможность подбора минус-слов на основе Wordstat.

В Google Ads минус-слова настраиваются для рекламы на поиске, в КМС и для видеокампаний. Но работают они по-разному: в поиске они отсекают нецелевые запросы, а в КМС и видеокампаниях — блокируют показ объявлений на сайтах и видеороликах неподходящей тематики.

Иногда в медийных и видеокампаниях реклама показывается на площадках, которые содержат заданные вами минус-слова. Это происходит потому, что система при подборе площадок учитывает другие настройки (ключевые слова, геотаргетинг и т. д.). Для исключения показа рекламы на неподходящих площадках рекомендуется исключать контент и категории сайтов.

Настройка минус-слов на уровне аккаунта

На панели инструментов кликните на значок «Инструменты и настройка». В открывшемся меню в разделе «Общая библиотека» выберите пункт «Списки минус-слов».

Нажмите на «+» для добавления списка минус-слов.

Назовите список, введите слова вручную или скопируйте их.

Нажмите «Сохранить» — система добавит минус-слова.

Добавленные минус-слова будут действовать на уровне вашего аккаунта. По мере необходимости пополняйте и редактируйте список.

Настройка минус-слов на уровне кампаний и групп объявлений

В главном правом меню нажмите на «Ключевые слова». В открывшемся списке выберите «Минус-слова».

Для добавления минус-слов нажмите «+»:

Выберите один из двух способов добавления минус-слов:

  • Добавить минус-слова или создать новый список.
  • Использовать существующие списки.

Рассмотрим, как работать с минус-словами в каждом из этих случаев.

В пункте «Куда добавить?» укажите кампанию, в которую надо добавить готовый список. Нажмите «Сохранить», чтобы к кампании применялись минус-слова.

Важно! При составлении списка минус-слов могут использоваться такие символы: амперсанды (&), надстрочные знаки (а’, ấ) и звездочки (*). Минус-слова, которые отличаются только этими знаками, система воспринимает как разные слова. Остальные символы и знаки пунктуации система не распознает.

Создание нового списка минус-слов

Если у вас нет готового списка минус-слов или вы хотите составить новый список, придерживайтесь такой последовательности действий:

1. Выберите пункт «Добавить минус-слова или создать список».

2. Определите, куда хотите добавить минус-слова. Доступно два варианта:

  • Добавить минус-слова в кампанию. Кликните на стрелочку возле пункта «Куда добавить». В появившемся меню выберите «Кампания». Далее кликните «Выбрать кампанию» и укажите подходящий вариант.
  • Добавить в группу объявлений. В списке «Куда добавить» выберите «Группа объявлений». Далее кликните «Выберите группу объявлений» и укажите группу.

3. Внесите минус-слова для выбранной кампании/группы объявлений.

Важно! При составлении списка минус-слов каждое слово пишется с новой строки без разделяющих знаков.

4. Нажмите «Сохранить». Система добавит минус-слова в указанную кампанию/группу и создаст такую таблицу:

Вы можете:

  • Добавлять новые слова. Нажмите на знак «+» вверху таблицы. В открывшемся окне укажите новые минус-слова и добавьте их в свою кампанию/группу.
  • Скачать минус-слова. Вверху таблицы на панели инструментов нажмите «Скачать». В появившемся меню выберите формат (Excel CSV, CSV, TSV, PDF, Google Таблицы).
  • Редактировать добавленные слова. Отметьте галочкой минус-слово. Сверху на панели инструментов нажмите «Изменить». В появившемся меню кликните «Удалить», если хотите исключить слово из списка; «Изменить текст ключевых слов» — если хотите исправить ошибку или внести другие изменения в слово или фразу. Сохраните изменения.
  • Изменить тип соответствия минус-слов. Система по умолчанию присваивает всем словам в списке широкое соответствие. Для изменения типа соответствия отметьте слова. Во всплывающем окне установите нужный тип соответствия: вместо широкого можно выбрать фразовое или точное соответствие. Нажмите кнопку «Сохранить».

Типы соответствия минус-слов в Google Ads

Типы соответствия в минус-словах используются в поисковых кампаниях для более точной настройки показа объявлений по запросам. Для этой же цели используются и типы соответствия ключевых слов.

По умолчанию для ключевых слов и для минус-слов устанавливается широкое соответствие. Но разница заключается в том, что для ключевых слов в широком соответствии система сама подбирает синонимы, ошибочные варианты, сокращения и близкие словоформы, а для минус-слов все это приходится подбирать вручную.

Рассмотрим, как работают типы соответствия в поисковых кампаниях на примере минус-слова «кожаные рюкзаки».

Широкое соответствие

Объявления не показываются по запросам, которые содержат минус-слова в любом порядке и падеже. Если запрос содержит отдельные слова минус-слова, то объявление будет показываться.

Фразовое соответствие

Объявления не показываются по запросам, которые содержат минус-слова в заданном порядке. При этом поисковые запросы могут включать в себя другие слова. То есть показ по запросу будет, если минус-фраза будет разбита другими словами.

Точное соответствие

Объявления не показываются по запросам, которые содержат минус-слово в указанном порядке без дополнительных слов. Если в запросе есть дополнительные слова, то пользователи увидят объявление.

Типы соответствия минус-слов в КМС

В отличие от поисковых кампаний, в КМС используется точное соответствие для минус-слов. Работает оно так: пользователю не показывается объявление, даже если ключевое слово явно не указано на странице, но его тема связана с набором минус-слов.

Например, в кампанию в КМС вы добавили минус-слово «мужские куртки». В результате система будет исключать из показа страницу про мужские пальто, даже если на этой странице не будет встречаться фраза «мужские куртки». Остальные страницы сайта, на которых представлены другие предметы мужской одежды (джинсы, рубашки, свитера) или женские куртки, не исключаются.

Минус-слова в Яндекс.Директе

Правила показа минус-слов и минус-фраз в Яндекс.Директе

В Яндекс.Директе разделяются понятия минус-слов и минус-фраз. Связано это с особенностями минусовки в этой системе.
Минус-слово — одно слово, которое не должно находиться в запросе пользователя. В Яндекс.Директе минус-слова добавляются на уровне ключевой фразы.

Минус-фраза — несколько слов, исключающих из показа объявления по запросам, где встречается вся фраза полностью. Может добавляться на уровне группы объявлений и кампании.

Правила показа минус-слов и минус-фраз в Яндекс.Директе:

  • Минус-слова и минус-фразы игнорируются, если они полностью/частично пересекаются с ключевой фразой. Например, ключевая фраза «купить елочные игрушки» и минус-фраза «елочные игрушки» пересекаются. Возникает конфликт: вы продаете елочные игрушки и исключаете их из показа. В таком случае система будет показывать объявления по запросу «купить елочные игрушки».
  • Минус-слова и минус-фразы дополняют друг друга, но не заменяют. К ключевому слову применяются все указанные минус-слова и минус-фразы, которые установлены для данной группы объявлений и кампании. Поэтому показов не будет по всем добавленным минус-слова и минус-фразам.

В Яндекс.Директе вы можете добавить минус-слова и минус-фразы сразу в несколько объявлений. Для этого воспользуйтесь Директ.Коммандером, API Яндекс.Директа, XLS/XLSX-файлами.

Операторы соответствия в минус-словах

Для более точной формулировки в Яндекс.Директе используются операторы: » «, [], ! и +.

Ниже указаны примеры работы операторов по ключевой фразе «рюкзак». Минус-фраза на группу — «кожаный черный».

Минусовка без оператора

Объявление не показывается, если в запросе находилась заданная минус-фраза. При этом слова могут располагаться в любом порядке. Если в запросе минус-фраза отображена частично (одно или несколько слов), то реклама будет показываться.

Минус-слова с оператором «!»

Оператор «!» фиксирует число, время и падеж слова перед которым стоит. Минус-фраза будет учитываться, если пользователь ввел запрос в том же падеже (времени/числе), в котором задано слово в настройках.

Минус-слова с оператором «+»

Оператор «+» фиксирует стоп-слова, в том числе служебные части речи, местоимения и любые слова, которые не несут дополнительного смысла. Минус-фраза будет учитываться, если стоп-слова сформулированы по другому (запрос введен в другом падеже, времени, имеет другой порядок слов).

Минус-слова с оператором []

Оператор [] фиксирует порядок слов, учитывая все словоформы и стоп-слова. Минус-фраза будет учитываться, если пользователь введет запрос в другой форме или укажет слова в другом порядке.

Минус-слова с оператором «»

Фиксирует количество слов. Минус-фраза будет учитываться, если в запросе пользователя будут все слова из минус-фразы — в любом порядке и словоформе.

Работа с операторами позволяет избежать неточных формулировок и снизить число нецелевых кликов.

При подборе слов в Яндекс.Wordstat также используются операторы. Все перечисленные выше операторы можно применять на вкладках «По словам» и «По регионах». На вкладке «История запросов» применяется только оператор +. Подробнее об использовании подборщика слов читайте в статье «Яндекс Wordstat: как применять в контекстной рекламе».

Способы добавления минус-фраз в Яндекс.Директе

В Яндекс.Директе минус-слова задаются на уровне ключевых слов, а минус-фразы — на уровне групп объявлений и кампаний.

Как добавить минус-фразы в кампанию

Добавьте минус-фразы на этапе создания кампании. Для этого перейдите в раздел «Ограничения на кампанию» и кликните на значок «развернуть» напротив пункта «Минус-фразы».

В открывшемся окне укажите минус-фразы через запятую или с новой строки без знаков препинания.

Ограничения по минус-фразам:

  • максимальное количество слов в минус-фразе — 7;
  • максимальное количество символов — 20 000 (без учета пробелов).
Как добавить минус-фразы в группу объявлений

После создания кампании приступайте к созданию группы объявлений. На этом этапе вы можете добавить минус-фразы в группы объявлений. Для этого найдите раздел «Ключевые фразы и минус-фразы».

Нажмите на кнопку «Минус-фразы». В открывшемся окне введите ключевые слова и минус-фразы.

Минусовка с помощью генератора ключевых фраз

Для расширения набора ключевых слов и минус-фраз воспользуйтесь инструментом подбора фраз. Для этого нажмите на кнопку «Подобрать фразы».

Введите слова в комбинатор ключевых фраз.

После заполнения столбцов комбинатора нажмите на кнопку «Создать комбинации». Инструмент перенесет все запросы в столбец «Фразы».

Проверьте запросы по каждой фразе. Подходящие для продвижения кампании ключевики добавьте в столбец «Ключевые фразы». Для этого нажмите на знак «+» в строке, где находится выбранная фраза. Неподходящие для продвижения запросы занесите в столбец «Минус фразы», нажав на знак «-» в соответствующей строке.

Задайте операторы для минус-фраз. Для этого выберите фразу и нажмите на значок в виде ручки.

Добавьте подобранные ключевые фразы и минус-фразы к группам объявлений. Для этого нажмите «Добавить к группам объявлений».

Появится общий список ключевых фраз и минус-фраз:

После окончательного оформления списков нажмите кнопку «Готово».

Как добавить минус-слова на уровне ключевого слова

В разделе «Мои кампании» выберите кампанию для редактирования. Перейдите на вкладку «Ставки и фразы».

В списке выберите фразу и нажмите на знак ручки.

В окне «Фраза с минус-словами» введите минус-слово. Сохраните изменения.

После добавления минус-фразы напротив ключевого слова появится надпись с количеством добавленных минус-слов:

Добавьте к ключевой фразе несколько минус-слов, если хотите повысить точность показа объявления.

Работа с минус-словами в Click.ru

В сервисе Click.ru вы можете одновременно подбирать ключевые слова и минус-фразы для рекламных кампаний в Google Ads и Яндекс.Директ.

Возможности сервиса при работе с минус-словами:

  • Автоматическая корректировка фраз минус-словами.
  • Добавление минус-слов на уровне кампании.
  • Добавление минус-слов на уровне групп объявлений.

Автоматическая кросс-минусовка

При подборе ключевых слов для рекламных кампаний часто возникает их пересечение. Такие фразы конкурируют между собой и снижают эффективность рекламной кампании.

Например, в кампании запущены фразы «купить соковыжималку» и «купить шнековую соковыжималку». По первому запросу написан общий текст о соковыжималках, по второму — описание шнековой модели соковыжималки.

Когда пользователь вводит фразу «купить шнековую соковыжималку», система может выдать ему объявление по запросу «купить соковыжималку», потому что оно также релевантно этому запросу. В результате пользователь увидит обобщенную рекламу вместо описания интересующего его товара.

Решить эту проблему помогает инструмент автоматической корректировки фраз минус-словами Click.ru. Он будет добавлять к запросу «купить соковыжималку» минус-слово «шнековая». Результат — запросы не будут пересекаться между собой.

Автоматическая корректировка фраз минус-словами задается на этапе настройки кампании. Для этого:

1. Зарегистрируйтесь/авторизуйтесь в Click.ru. Подробную инструкцию о регистрации и добавлении кампаний в Click.ru вы найдете здесь.

2. В меню выберите раздел «Семантика». Во всплывающей вкладке кликните на «Подбор слов и медиапланирование».

В разделе «Медиапланирование» введите URL сайта, выберите рекламную систему, настройте геотаргетинг.

Убедитесь, что напротив пункта «Автоматическая корректировка фраз минус-словами» стоит флажок. В этом случае система выполнит перекрестную минусовку.

После внесения всех параметров кампании нажмите «Начать новый подбор».

Добавление минус-слов на уровне группы объявлений

Вы можете добавить минус-слова в медиаплане или при составлении объявлений. Ниже рассмотрим каждый из этих двух способов.

Добавление минус-слов в медиаплане

Система сама подбирает ключевые слова к кампании, основываясь на контенте сайта. Также дополнить ключевые фразы можно словами конкурентов и словами из счетчиков статистики.

Для быстрого подбора ключевых слов воспользуйтесь словами конкурентов. Для этого кликните на вкладку «Слова конкурентов», установите флажки напротив сайтов конкурирующих компаний и нажмите кнопку «Показать слова конкурентов».

Выберите подходящие ключевые слова и нажмите кнопку «Добавить в медиаплан».

Система автоматически подбирает к ключевым словам минус-слова и отображает их в медиаплане.

Для редактирования минус-слов нажмите на знак «-» напротив соответствующего ключевого слова.

Воспользуйтесь автоматически подобранными минус-фразами, если у вас подключены счетчики статистики или выберите подходящие минус-фразы на основе Wordstat.

Сохраните изменения, чтобы система добавила минус-слова к выбранному ключевому слову.

В таблице в столбце «Ключевое слово» появится сообщение о числе добавленных минус-слов.

Для просмотра добавленных минус-слов нажмите на знак «-».

По завершению работы над медиапланом нажмите кнопку «Создать объявления».

Добавление минус-слов на уровне кампании

Настройте минус-слова на уровне кампании, чтобы отсечь запросы пользователей, которые не собираются сделать заказ.

Добавить слова можно на этапе медиапланирования или редактирования групп объявлений. Для этого нажмите на знак «-», который расположен в шапке таблицы.

В открывшееся окно занесите общий список минус-фраз и сохраните изменения.

В результате всем группам объявлений в данной кампании будет присвоен общий список минус-слов.

В системе Click.ru вы можете не только быстро запустить контекстную рекламу и управлять ею, но и зарабатывать. Подключитесь к системе и получайте вознаграждение в размере до 12% от расходов ваших клиентов на контекстную и до 18% — на таргетированную рекламу.

Запустить рекламную кампанию

Ключевые слова для математических операций

Первым шагом в решении текстовой задачи всегда является чтение задачи. Вам нужно уметь переводить слов в математические символы, ориентируясь на ключевых слов , которые указывают на математические процедуры, необходимые для решения задачи — как на операцию, так и на порядок выражения. Точно так же, как вы можете перевести испанский язык на английский, вы можете перевести английские слова в символы, язык математики. Многие (если не все) ключевые слова, обозначающие математические операции, являются знакомыми словами.

Для начала вы переводите английские фразы в алгебраических выражений. Алгебраическое выражение представляет собой набор чисел, переменных, операций и символов группировки. Вы переведете неизвестное число как переменную x или n . Символы группировки обычно представляют собой набор круглых скобок, но они также могут быть наборами скобок или фигурных скобок.

При переводе выражений необходимо хорошо знать основные ключевые слова, которые преобразуются в математические операции: ключевые слова сложения, ключевые слова вычитания, ключевые слова умножения и ключевые слова деления, которые рассматриваются в следующих четырех разделах.

Добавление ключевых слов

Вот некоторые распространенные примеры дополнительных ключевых слов:

  • СУММА _____ И _____
  • ВСЕГО _____ И _____
  • _____ ПЛЮС _____
  • _____ УВЕЛИЧЕН НА _____
  • УСИЛЕНИЕ
  • ПОДЪЕМ
  • ДОПОЛНИТЕЛЬНО
  • УВЕЛИЧЕНИЕ НА

Первые два ключевых слова (СУММА и ИТОГО) называются ведущие ключевые слова потому что они ведут выражение. Вторые два ключевых слова (ПЛЮС и УВЕЛИЧЕНИЕ НА) — это ключевые слова, которые указывают точное размещение знака плюс. Последние четыре ключевых слова встречаются в текстовых задачах и могут указывать на сложение.

Если выражение начинается с ведущих ключевых слов СУММА или ИТОГО, ведущее ключевое слово определяет соответствующее И. Затем знак плюс физически заменяет И в выражении.

Пример 1: Переведите следующее: сумма пяти и числа

Следующие шаги помогут вам перевести эту проблему:

1. Подчеркните слова до и после И, когда они соответствуют ведущему ключевому слову СУММА ИЗ.

    • сумма пяти и числа

2. Обведите ведущее ключевое слово и укажите соответствующее И, которое оно определяет.

3. Переведите каждое подчеркнутое выражение и замените И знаком плюс.

  • Выражение переводится как 5 + x .

Пример 2: Переведите следующее: сумма числа и минус три

Используйте следующие шаги для перевода этой проблемы:

1. Ключевое слово ВСЕГО ИЗ является ведущим ключевым словом, определяющим И, поэтому подчеркните слова до и после И: «число» и «минус три».

    • сумма числа и отрицательной тройки

2. Обведите ведущее ключевое слово и укажите соответствующее И, которое оно определяет.

3. Переведите каждое подчеркнутое выражение и замените И знаком плюс.

    • Выражение переводится как x + −3.

Пример 3: Переведите следующее: сумма семи и отрицательных четырех

Переведите этот пример следующим образом:

1. Слово СУММА является ведущим ключевым словом, определяющим И, поэтому подчеркните слова до и после И: «семь» и «минус четыре».

    • сумма семи и минус четыре

2. Обведите ведущее ключевое слово и укажите соответствующее И, которое оно определяет.

3. Переведите каждое подчеркнутое выражение и замените И знаком плюс.

    • Выражение переводится как 7 + −4.

Напоминание: Ключевое слово AND переводится как «плюс», потому что ведущее ключевое слово SUM OF. С другими ведущими ключевыми словами (обсуждаемыми в следующих разделах) И может означать другие вещи. Также обратите внимание, что вы не упрощаете выражение и получаете «3» за ответ, потому что вы просто переводите слова в символы, а не выполняете математические операции.

Два других ключевых слова в списке дополнительных ключевых слов, PLUS и INCREASED BY, могут быть правильно переведены с помощью стратегии прямого перевода . В стратегии прямого перевода вы переводите каждое слово в соответствующий ему алгебраический символ, по одному, в том же порядке, как написано, как показано в примере 4.

Пример 4: Переведите следующее: число, увеличенное на двадцать четыре

  • Выражение переводится как x + 24,

Некоторые дополнительные ключевые слова, такие как ПРИБЫЛЬ, БОЛЬШЕ, УВЕЛИЧЕНИЕ и ПОВЫШЕНИЕ, обычно встречаются в задачах-рассказах, как в примере 5.

Пример 5: Переведите следующую сюжетную задачу в математическое выражение о весе полузащитника: Защитный полузащитник весил двести двадцать два фунта в начале весенней тренировки. Он набрал семнадцать фунтов после четырех недель тренировок с командой.

  • Выражение переводится как 222 + 17.

Примечание: Не все числа, упомянутые в словесной задаче, должны быть включены в математическое выражение. Число «четыре» — это просто интересный факт, а не информация, необходимая для написания выражения о весе полузащитника.

Вам также может быть интересно, почему ответ не равен 239 фунтам. Это потому, что вопрос просит вас перевести проблему истории в математическое выражение, а не оценивать выражение.

Пример 6: Переведите следующую текстовую задачу в математическое выражение о текущей почасовой оплате кассира: Кассир в бакалейной лавке зарабатывал 6,25 доллара в час. Он получил прибавку в размере 25 центов в час.

  • Выражение переводится как 6,25 + 0,25.

Примечание: Почасовая оплата указана в долларах, а надбавка — в центах. Каждый раз, когда вы добавляете два числа, которые имеют единиц , убедитесь, что оба числа измеряются в одних и тех же единицах; если это не так, преобразуйте одно из чисел в те же единицы, что и другое. Измерение обоих чисел в одних и тех же единицах называется 9.0007 однородных единиц. В этом примере вы конвертируете его надбавку, 25 центов, в 0,25 доллара, поскольку его почасовая оплата измеряется в долларах, а не в центах, поэтому надбавка также должна быть в долларах.

Вычитание ключевых слов

Ключевые слова на вычитание также включают ведущие ключевые слова, ключевые слова, которые можно переводить по одному слову за раз, и ключевые слова, встречающиеся в задачах-рассказах. Посмотрите на следующий список ключевых слов вычитания:

  • РАЗНИЦА МЕЖДУ _____ И _____
  • _____ МИНУС _____
  • _____ УМЕНЬШИЛСЯ НА _____
  • ПОТЕРЯ
  • МЕНЬШЕ
  • МЕНЬШЕ
  • ЗАБЕРИТЕ

Одно ключевое слово вычитания (РАЗНИЦА МЕЖДУ) представляет собой выражение, состоящее из двух частей, которое начинается с ведущего ключевого слова, определяющего соответствующее И. Вы можете использовать те же методы подчеркивания и обведения ключевых слов, которые показаны в предыдущем разделе, для перевода этих выражений.

Пример 7: Переведите следующее: разница между четырьмя и шестью

Вот как вы переводите Пример 7:

1. Поскольку ключевое слово РАЗНИЦА МЕЖДУ является ведущим ключевым словом, определяющим соответствующее И, подчеркните слова до и после И: «четыре» и «шесть».

    • разница между четырьмя и шестью

2. Обведите ведущее ключевое слово и укажите соответствующее И, которое оно определяет.

3. Переведите каждое подчеркнутое выражение и замените И знаком минус.

    • Выражение переводится как 4 – 6.

Примечание: И не всегда переводится как сложение. Здесь РАЗНИЦА МЕЖДУ — это ведущее ключевое слово, которое определяет, что И означает вычитание.

Другие ключевые слова вычитания, такие как MINUS и DECREASED BY, используют стратегию прямого перевода. Пример 8 представляет собой задачу на вычитание слов, которая переводится по одному ключевому слову за раз в точном порядке выражения.

Пример 8: Переведите следующее: двадцать четыре уменьшилось на число

  • Выражение переводится как 24 – x .

В задаче на вычитание вы можете найти ключевые слова на вычитание LOSS, LESS, FEWER и TAKE AWAY, как показано в примере 9.

Пример 9: Переведите следующую текстовую задачу в математическое выражение о текущей стоимости материалов на стройплощадке: Строительная компания хранила на строительной площадке материалы на сумму 1253 доллара. Компания понесла убытки в размере 300 долларов из-за ущерба, нанесенного ураганом.

  • Выражение переводится как 1 253 – 300.

Умножение ключевых слов

Вот некоторые распространенные примеры ключевых слов умножения:

  • УМНОЖИТЬ _____ НА _____
  • ПРОДУКЦИЯ _____ И _____
  • _____ РАЗ _____
  • ДВОЙНОЙ _____
  • ДВАЖДЫ _____
  • ТРОЙНОЙ _____
  • ПРОЦЕНТ _____
  • ДОЛЯ _____

Для двух ключевых слов умножения, MULTIPLY и PRODUCT OF, ведущее ключевое слово определяет соответствующее BY или AND, как показано в примере 10.

Пример 10: Переведите следующее: произведение семи и числа

Переведите этот пример следующим образом:

1. Поскольку ПРОИЗВЕДЕНИЕ является ведущим ключевым словом, которое соответствует И, подчеркните слова до и после И: «семь» и «число».

    • произведение семи и числа

2. Обведите ведущее ключевое слово и укажите соответствующее И, которое оно определяет.

3. Переведите каждое подчеркнутое выражение и замените AND знаком времени.

    • Выражение переводится как 7 × x .

Примечание: Имейте в виду, что И не всегда означает сложение. Ключевое слово PRODUCT OF определяет, что И в этом выражении означает умножение.

Выражение умножения, переведенное методом прямого перевода, показано в примере 11.

Пример 11: Переведите следующее: число, умноженное на пятнадцать

Выражение переводится как x x 15.

Некоторые ключевые слова умножения, такие как DOUBLE, TWICE и TRIPLE, преобразуются в число и операцию умножения, как показано в примерах 12 и 13.

Пример 12: Переведите следующее: дважды число

Выражение преобразуется в 2 × x .

Пример 13: Переведите следующую текстовую задачу в математическое выражение: У Дженнифер в банке было 15 долларов. За следующие две недели она удвоила свои деньги.

Выражение преобразуется в 2 × 15.

Одним из ключевых слов, указывающих на умножение, является OF. Однако в текстовых задачах вы можете увидеть более одного употребления слова «из». Единственная OF, которая указывает на умножение, — это та, которая следует за ключевым словом PERCENT, знаком процента, ключевым словом FRACTION или дробью. См. примеры 14 и 15.

Пример 14: Переведите следующее: двадцать пять процентов от четырехсот долларов

Выражение преобразуется в 0,25 × 400.

Примечание: Помните, что перед умножением процент заменяется десятичной дробью.

Пример 15: Переведите следующее: одна треть от двадцати семи

Выражение переводится как .

Ключевые слова раздела

Некоторые распространенные примеры ключевых слов разделения:

  • ЧАСТЬ _____ И _____
  • РАЗДЕЛИТЬ _____ НА _____
  • _____ ДЕЛИТСЯ НА _____
  • ПОДЕЛИТЬСЯ НА ПОЛОВИНЫ
  • ПО

Некоторым людям трудно различить ключевые слова ПРОИЗВЕДЕНИЕ ИЗ и ЧАСТНОЕ ИЗ. Вот подсказка, которая поможет вам запомнить, какое из них указывает на деление, а какое на умножение: ЧАСТНОЕ — более сложное слово, чем «ПРОИЗВЕД», а деление — более сложная операция, чем умножение.

Помните: Ведущие ключевые слова определяют соответствующие И или BY для обозначения деления, обычно обозначаемого символом ÷.

Пример 16: Переведите следующее: частное семи и числа

1. Поскольку ключевое слово ЧАСТНОЕ ИЗ является ведущим ключевым словом, определяющим И, подчеркните слова до и после И: «семь» и «число».

    • частное семи и числа

2. Обведите ведущее ключевое слово и укажите соответствующее И, которое оно определяет.

3. Переведите каждое подчеркнутое выражение и замените И знаком деления.

    • Выражение переводится как 7 ÷ n .

Примечание: Здесь ключевое слово ЧАСТНОЕ определяет И для обозначения деления.

Пример 17: Переведите следующее: разделите минус тридцать шесть на девять

1. Поскольку слово DIVIDE является ведущим ключевым словом, определяющим BY, подчеркните слова до и после BY: «минус тридцать шесть» и «девять».

    • минус тридцать шесть разделить на девять

2. Обведите ведущее ключевое слово и укажите соответствующий BY, который оно определяет.

3. Переведите каждое подчеркнутое выражение и замените BY знаком деления.

    • Выражение переводится как .

Примечание: Первое число идет в числителе при использовании дроби для обозначения деления. Число в числителе (-36) помещается внутри «дома» при использовании длинного символа деления.

Некоторые ключевые слова раздела можно переводить по одному слову. Вместо этого вы просто следуете предложению и заменяете его алгебраическими обозначениями по ходу дела.

Пример 18: Переведите следующее: число, деленное на 16

Выражение переводится как .

Часто в сюжетных задачах ключевым словом, указывающим на деление, является PER. Когда в сюжетной задаче требуется указать скорость транспортного средства в милях в час, настройте выражение, чтобы разделить количество миль на количество часов. Вы не только напрямую переводите «мили» ÷ «часы», но также определяете количество миль и количество часов, находя их в другом месте задачи. См. пример 19.

Пример 19: Переведите следующую текстовую задачу в математическое выражение о скорости: Требуется три часа, чтобы проехать 150 миль до дома бабушки. Как найти среднюю скорость в милях в час?

В вопросе вы найдете «мили» ÷ «часы». В первой части задачи вы найдете количество миль, 150 миль, и количество часов, три часа.

Выражение переводится как 150 ÷ ​​3.

Операторы

8.1. Оператор Spread

Оператор Spread-dot ( *. ), часто сокращенно просто Spread Operator, используется для вызова действия над всеми элементами.
агрегатного объекта. Это эквивалентно вызову действия над каждым элементом и сбору результата в список:

 класс Автомобиль {
    Строка сделать
    Струнная модель
}
деф автомобили = [
       новый автомобиль(марка: "Пежо", модель: "508"),
       новый автомобиль(марка: 'Renault', модель: 'Clio')]   (1) 
def makes = автомобили*. make   (2) 
assert makes == ['Peugeot', 'Renault']   (3)  
1 построить список из автомобилей элементов. Список представляет собой совокупность объектов.
2 вызвать оператора спреда из списка, обратившись к свойству make каждого элемента
3 возвращает список строк, соответствующих набору make элементов

Выражение cars*.make эквивалентно cars.collect{ it.make } .
Нотация Groovy GPath позволяет сократить путь, когда указанное свойство
не является свойством содержащего списка, в этом случае он автоматически
распространение. В ранее упомянутом случае выражение тачки.марка банка
можно использовать, хотя часто рекомендуется сохранять явный оператор с расставленными точками.

Оператор распространения является нулевым, что означает, что если элемент коллекции имеет значение null,
он вернет null вместо того, чтобы выдать исключение NullPointerException :

 cars = [
   новый автомобиль(марка: "Пежо", модель: "508"),
   ноль,   (1) 
   новый автомобиль(марка: 'Renault', модель: 'Clio')]
assert cars*.make == ['Peugeot', null, 'Renault']   (2) 
утверждать null*.make == null   (3)  
1 построить список, для которого один из элементов нулевой
2 с использованием оператора распространения вызовет , а не исключение NullPointerException
3 получатель также может быть нулевым, и в этом случае возвращаемое значение равно ноль

Оператор распространения можно использовать в любом классе, реализующем интерфейс Iterable :

 class Component {
    Целочисленный идентификатор
    Имя строки
}
класс CompositeObject реализует Iterable {
    Компоненты защиты = [
        новый компонент (id: 1, имя: «Foo»),
        новый компонент (id: 2, имя: «Бар»)]
    @Override
    Итератор<Компонент> итератор() {
        компоненты. iterator()
    }
}
def составной = новый составной объект ()
утверждать составной*.id == [1,2]
утверждать составное*.имя == ['Foo','Bar'] 

Использовать несколько вызовов оператора растровой точки (здесь cars*.models*.name ), когда
работа с агрегатами структур данных, которые сами содержат агрегаты:

 class Make {
    Имя строки
    Список моделей
}
@канонический
модель класса {
    Имя строки
}
деф автомобили = [
    новая марка (название: «Пежо»,
             модели: [новая модель('408'), новая модель('508')]),
    новый Марка (название: «Рено»,
             модели: [новая модель('Clio'), новая модель('Captur')])
]
def makes = автомобили*.название
assert делает == ['Peugeot', 'Renault']
def модели = автомобили*.модели*.название
утверждать модели == [['408', '508'], ['Clio', 'Captur']]
assert models.sum() == ['408', '508', 'Clio', 'Captur'] // выравнивание на один уровень
assert models.flatten() == ['408', '508', 'Clio', 'Captur'] // выравниваем все уровни (в данном случае один) 

Рассмотрите возможность использования метода collectNested DGM вместо оператора с расставленными точками для коллекций коллекций:

 class Car {
    Строка сделать
    Струнная модель
}
деф автомобили = [
   [
       новый автомобиль(марка: 'Peugeot', модель: '408'),
       новый автомобиль(марка: 'Peugeot', модель: '508')
   ], [
       новый автомобиль(марка: 'Renault', модель: 'Clio'),
       новый автомобиль(марка: 'Renault', модель: 'Captur')
   ]
]
def models = cars. collectNested{ it.model }
утверждать модели == [['408', '508'], ['Clio', 'Captur']] 
8.1.1. Распространение аргументов метода

Возможны ситуации, когда аргументы вызова метода можно найти в списке, который необходимо адаптировать к методу
аргументы. В таких ситуациях вы можете использовать оператор распространения для вызова метода. Например, представьте, что у вас есть
следующая подпись метода:

 int function (int x, int y, int z) {
    х*у+г
} 

тогда, если у вас есть следующий список:

 def args = [4,5,6] 

вы можете вызвать метод без определения промежуточных переменных:

 assert function(*args) == 26 

Можно даже смешивать обычные аргументы с расширенными:

 args = [4]
функция утверждения(*args,5,6) == 26 
8.1.2. Элементы списка распространения

При использовании внутри литерала списка оператор расширения действует так, как если бы содержимое элемента расширения было встроено в список:

 def items = [4,5]   (1) 
список по умолчанию = [1,2,3,*элементы,6]   (2) 
список утверждений == [1,2,3,4,5,6]   (3)  
1 пунктов список
2 мы хотим вставить содержимое списка элементов непосредственно в список без вызова addAll
3 содержимое элементов было встроено в список
8.

1.3. Элементы карты распространения

Оператор карты распространения работает аналогично оператору списка распространения, но для карт. Это позволяет вам встроить
содержимое карты в другой литерал карты, как в следующем примере:

 def m1 = [c:3, d:4]   (1) 
карта защиты = [a:1, b:2, *:m1]   (2) 
assert map == [a:1, b:2, c:3, d:4]   (3)  
1 m1 — это карта, которую мы хотим встроить
2 мы используем нотацию *:m1 для распространения содержимого m1 на карту
3 карта содержит все элементы m1

Положение оператора карты распространения имеет значение, как показано в следующем примере:

 def m1 = [c:3, d:4]   (1) 
карта защиты = [a:1, b:2, *:m1, d: 8]   (2) 
assert map == [a:1, b:2, c:3, d:8]   (3)  
1 m1 это карта, которую мы хотим встроить
2 мы используем нотацию *:m1 для распространения содержимого m1 в карту , но переопределяем ключ d после распространения
3 карта содержит все ожидаемые ключи, но d был переопределен

8.

2. Оператор диапазона

Groovy поддерживает концепцию диапазонов и предоставляет нотацию ( .. ) для создания диапазонов объектов:

 def range = 0..5   (1) 
утверждать (0..5).collect() == [0, 1, 2, 3, 4, 5]   (2) 
утверждать (0..<5).collect() == [0, 1, 2, 3, 4]   (3) 
утверждать (0<..5).collect() == [1, 2, 3, 4, 5]   (4) 
утверждать (0<..<5).collect() == [1, 2, 3, 4]   (5) 
утверждать (0..5) instanceof List   (6) 
утверждать (0..5).size() == 6   (7)  
1 простой диапазон целых чисел, сохраненный в локальной переменной
2 и IntRange с включенными границами
3 и IntRange с исключительной верхней границей
4 и IntRange с эксклюзивной нижней границей
5 и IntRange с эксклюзивными нижними и верхними границами
6 a groovy. lang.Range реализует интерфейс List
7 означает, что вы можете вызвать на нем метод size

Реализация диапазонов упрощена, т. е. сохраняются только нижняя и верхняя границы. Вы можете создать диапазон
из любого объекта Comparable , который имеет методы next() и previous() для определения следующего/предыдущего элемента в диапазоне.
Например, вы можете создать диапазон символов следующим образом:

 assert('a'..'d').collect() == ['a','b','c','d'] 

8.3. Оператор космического корабля

Оператор космического корабля ( <=> ) делегирует метод compareTo :

 assert (1 <=> 1) == 0
утверждать (1 <=> 2) == -1
утверждать (2 <=> 1) == 1
утверждать ('a' <=> 'z') == -1 

8.4. Оператор нижнего индекса

Оператор нижнего индекса представляет собой сокращенную запись для getAt или putAt , в зависимости от того, найдете ли вы его на
левая или правая часть задания:

 список по умолчанию = [0,1,2,3,4]
список утверждений[2] == 2   (1) 
список[2] = 4   (2) 
утвердить список [0. .2] == [0,1,4]   (3) 
список[0..2] = [6,6,6]   (4) 
список утверждений == [6,6,6,3,4]   (5)  
1 [2] можно использовать вместо getAt(2)
2 , если слева от задания, вызовет putAt
3 getAt также поддерживает диапазоны
4 так же как и putAt
5 список изменен

Оператор нижнего индекса в сочетании с пользовательской реализацией getAt / putAt — удобный способ деструктуризации
объекты:

 класс пользователя {
    Длинный идентификатор
    Имя строки
    защита getAt(int i) {   (1) 
        переключатель (я) {
            случай 0: возвращаемый идентификатор
            случай 1: вернуть имя
        }
        выбросить новое исключение IllegalArgumentException("Нет такого элемента $i")
    }
    void putAt (int i, значение по умолчанию) {   (2) 
        переключатель (я) {
            случай 0: идентификатор = значение; возвращаться
            случай 1: имя = значение; возвращаться
        }
        выбросить новое исключение IllegalArgumentException("Нет такого элемента $i")
    }
}
def user = новый пользователь (id: 1, имя: «Алекс»)   (3) 
утверждать пользователя [0] == 1   (4) 
утвердить пользователя [1] == 'Алекс'   (5) 
пользователь [1] = 'Боб'   (6) 
assert user. name == 'Боб'   (7)  
1 класс User определяет пользовательский getAt реализация
2 класс User определяет пользовательскую реализацию putAt
3 создать образец пользователя
4 с помощью оператора индекса с индексом 0 позволяет получить идентификатор пользователя
5 с помощью оператора нижнего индекса с индексом 1 позволяет получить имя пользователя
6 мы можем использовать оператор нижнего индекса для записи свойства благодаря делегированию putAt
7 и убедитесь, что это действительно свойство имя , которое было изменено

8.

5. Оператор безопасного индексирования

В Groovy 3.0.0 представлен оператор безопасного индексирования, т. е. ?[] , аналогичный ?. . Например:

 Строка [] массив = ['a', 'b']
assert 'b' == array?[1] // получаем с использованием индекса обычного массива
array?[1] = 'c' // устанавливаем с использованием индекса обычного массива
утверждать 'c' == массив? [1]
массив = ноль
assert null == array?[1] // возвращаем null для всех значений индекса
array?[1] = 'c' // тихо игнорируем попытку установить значение
утверждать массив null ==?[1]
def personInfo = [имя: 'Daniel.Sun', местоположение: 'Шанхай']
assert 'Daniel.Sun' == personInfo?['name'] // используем индекс карты нормалей
personInfo?['name'] = 'sunlan' // устанавливается с использованием индекса карты нормалей
утверждать 'sunlan' == personInfo?['name']
информация о человеке = ноль
assert null == personInfo?['name'] // возвращаем null для всех значений карты
personInfo?['name'] = 'sunlan' // незаметно игнорируем попытку установить значение
утверждать null == personInfo?['name'] 

8.

6. Оператор принадлежности

Оператор принадлежности ( в ) эквивалентен вызову метода isCase . В контексте списка это эквивалентно
для вызова содержит , как в следующем примере:

 def list = ['Grace','Rob','Emmy']
утверждать («Эмми» в списке)   (1) 
assert ("Алекс" !в списке)   (2)  
1 эквивалентно вызову list.contains('Эмми') или list.isCase('Эмми')
2 отрицание членства эквивалентно вызову !list.contains('Emmy') или !list.isCase('Emmy')

8.7. Оператор идентификации

В Groovy использование == для проверки равенства отличается от использования того же оператора в Java. В Groovy вызов равен 9.0546 .
Если вы хотите сравнить ссылочное равенство, вы должны использовать равно , как в следующем примере:

 def list1 = ['Groovy 1. 8','Groovy 2.0','Groovy 2.3']   (1) 
def list2 = ['Groovy 1.8','Groovy 2.0','Groovy 2.3']   (2) 
утверждать список1 == список2   (3) 
утверждать !list1.is(list2)   (4) 
утверждать список1 !== список2   (5)  

.

1 Создать список строк
2 Создайте еще один список строк, содержащих те же элементы
3 , используя == , мы проверяем равенство объектов, что эквивалентно list1.equals(list2) в Java
4 с использованием равно , мы можем проверить, что ссылки различны, что эквивалентно список1 == список2 в Java
5 , используя === или !== (поддерживается и рекомендуется, начиная с Groovy 3. 0.0), мы также можем проверить, являются ли ссылки различными или нет, что эквивалентно list1 == list2 и list1 != list2 на Яве

8.8. Оператор приведения

Оператор приведения ( as ) является вариантом приведения. Приведение преобразует объект из одного типа в другой без их
быть совместимым для назначения. Возьмем пример:

 Целое число x = 123
Строка s = (Строка) x   (1)  

оно создаст ClassCastException .

1 Целое число не может быть присвоено String , поэтому во время выполнения

Это можно исправить, используя вместо этого приведение :

 Целое число x = 123
Строка s = x как строка   (1)  
1 Целое число не может быть присвоено строке , но использование в качестве приведёт к строке

Когда объект принудительно преобразуется в другой, если целевой тип не совпадает с исходным типом, приведение возвращает
новый объект . Правила приведения различаются в зависимости от исходного и целевого типов, и приведение может завершиться ошибкой, если не выполняется преобразование.
правила найдены. Пользовательские правила преобразования могут быть реализованы благодаря asType метод:

 класс Идентифицируемый {
    Имя строки
}
класс пользователя {
    Длинный идентификатор
    Имя строки
    def asType (Цель класса) {   (1) 
        если (цель == Идентифицируемый) {
            вернуть новый идентифицируемый (имя: имя)
        }
        выбросить новое исключение ClassCastException («Пользователь не может быть принужден к $ target»)
    }
}
def u = новый пользователь (имя: «Ксавье»)   (2) 
def p = u как идентифицируемый   (3) 
утверждать p instanceof Идентифицируемый   (4) 
assert !(p instanceof User)   (5)  
1 класс Пользователь определяет пользовательское правило преобразования из Пользователь в Идентифицируемый
2 создаем экземпляр User
3 мы принуждаем экземпляр пользователя к идентифицируемому
4 цель является экземпляром Идентифицируемый
5 цель больше не является экземпляром пользователя

8.

9. Алмазный оператор

Алмазный оператор ( <> ) является синтаксическим сахарным оператором, добавленным для поддержки совместимости с оператором
то же имя в Java 7. Оно используется для указания того, что универсальные типы должны выводиться из объявления:

 List strings = new LinkedList<>() 

В динамическом Groovy это совершенно не используется. В Groovy со статической проверкой типов это также необязательно, так как Groovy
средство проверки типов выполняет вывод типа независимо от того, присутствует этот оператор или нет.

8.10. Оператор вызова

Оператор вызова () используется для неявного вызова метода с именем call . Для любого объекта, который определяет метод вызова ,
вы можете опустить .call и вместо этого используйте оператор вызова:

 class MyCallable {
внутренний вызов (int x) { (1)
2*х
}
}
def mc = новый MyCallable()
утверждать mc.

This entry was posted in Популярное