Допустим, нам нужно применить к переменной 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