inline - возьмите тело этой функции и поместите его туда, где она вызывается при компиляции, вместо вызова функции.
fun - объявление функции
- универсальный тип, называемый T
Iterable - класс, к которому мы также добавляем функцию расширения. (Если это не inline
читать статическую функцию)
all - название функции
Предикат - параметр с именем предикат
: (T) -> Boolean - Лямбда-тип принимает T в качестве параметра и возвращает логическое значение. Обычно в форме { it == foo }
: Boolean - Возвращает логическое значение