Допустим, нам нужно применить к переменной x функцию f. Все просто: делаем f(x). А если теперь к результату применить функцию g, а потом еще и функцию h? Получится h(g(f(x)) -- уже не так просто и красиво.
Теперь представим себе, что существует оператор «применить», который позволяет записать эти операции по мере их выполнения:
к x применить f
или даже
к x применить f применить g применить h
Именно таким оператором и снабжает нас пакет magrittr. Записывается этот оператор так: %>%. Теперь наши пожелания можно оформить следующим образом:
x %>% f
x %>% f %>% g %>% h
Итак, оператор %>% позволяет:
- записывать последовательность действий слева направо (
x %>% f), а не изнутри наружу (f(x)); - легко добавлять в последовательность новое действие;
- избавится от использования вложенных функций.
Комментарии
comments powered by Disqus