schnorr / comp

Disciplina de Compiladores (INF01147) - INF/UFRGS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

  1. O ponto pode ser usado como parâmetro apenas para expressões com pipe ou algo como func(.); deve ser aceito?
  2. O ponto é obrigatório para as expressões com pipe? f() %>% g(.); é válido, mas e f() %>% 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.