Шаг 102.
Основы Kotlin.
Стандартные функции. Функция with

    На этом шаге мы рассмотрим назначение и применение этой функции.

    Функция with - это разновидность run. Она ведет себя похожим образом, но использует другие соглашения вызова. В отличие от стандартных функций, рассмотренных ранее, with требует, чтобы объект-приемник передавался ей в первом аргументе, а не как субъект вызова, как это принято в других стандартных функциях:

  val nameTooLong = with("Polarcubis, Supreme Master of NyetHack") { 
    length >= 20
  }

    Вместо вызова относительно строки, как в случае с вызовом "Polarcubis, Supreme Master of NyetHack".run, строка передается в with в первом (и в данном случае единственном) аргументе.

    Такая несогласованность с остальными стандартными функциями делает with менее предпочтительной, чем run. Более того, рекомендуем избегать with и использовать вместо нее run. Мы включили with сюда только для того, чтобы, встретив ее, вы знали, что она делает (и может быть, захотели заменить ее на run).

    На следующем шаге мы рассмотрим функцию also.




Предыдущий шаг Содержание Следующий шаг