Uso do operador ponto como parâmetro de função
schnorr opened this issue · comments
Dúvida de aluno. O enunciado diz:
Um argumento pode ser uma expressão, ou um simples marcador de lugar através do token . (ponto). Caso o argumento seja o ponto, veja a descrição de comandos com pipes abaixo.
e na parte sobre os comandos com pipe, é dito que
[...] o uso de um pipe implica no uso obrigatório de duas chamadas de função, uma antes e outra depois dele.
Mesmo relendo, fiquei um pouco em dúvida sobre duas coisas:
- O ponto pode ser usado como parâmetro apenas para expressões com pipe ou algo como
func(.);
deve ser aceito? - O ponto é obrigatório para as expressões com pipe?
f() %>% g(.);
é válido, mas ef() %>% g();
?
Quanto ao primeiro questionamento, sintaticamente a entrada func(.);
está correta. Quando ao segundo, o ponto não é obrigatório, portanto os dois exemplos fornecidos são válidos.