
266 | Capítulo 14: Pipes com magrittr
a função. O pipe calcula um elemento de cada vez, logo, você não pode depender
desse comportamento.
Um lugar em que isso é um problema é tryCatch(), que o permite capturar e
lidar com erros:
tryCatch( stop( "!"), error = function( e ) "An error" )
#> [1] "An error"
stop
( "!") %>%
tryCatch( error = function( e ) "An error")
#> Error in eval(expr, envir, enclos): !
Há uma classe de funções relativamente ampla com esse comportamento, incluindo
try(), suppressMessages() e suppressWarnings() em base R.
Quando Não Usar o Pipe
O pipe é uma ferramenta poderosa, mas não é a única à sua disposição, e não resolve ...