IMHO, if base R were to include a pipe operator, I think it should be much simpler than the magrittr pipe. It should satisfy the property that:
x |> f(...) is equivalent to f(x, ...) Except, perhaps, in terms of when the promise for 'x' gets forced. We shouldn't need to mess with bindings in environments to make that work. My understanding is that the '.' placeholder is used so that the magrittr pipe can be adapted to functions that aren't endomorphic or otherwise easily pipeable. I would argue that: 1. Users could just create their own pipable wrapper functions if so required, or 2. Users could use magrittr to get some of the 'extensions' to the pipe operator (with the noted caveats). Best, Kevin [[alternative HTML version deleted]] ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel