It's interesting to me. You have two things happening there: - partial application - the anonymous function invocation syntax.
Which one are you solving here? -bt -bt On Fri, Aug 9, 2019 at 9:28 AM José Valim <[email protected]> wrote: > Hi everyone, > > With the addition of Function.identity/1, I would like to propose another > function to the Function module: pipe_to/2. > > The idea is that instead of: > > "foo > |> String.upcase() > |> (&Regex.scan(~r/foo/, &1)).() > > One can do: > > "foo > |> String.upcase() > |> Function.pipe_to(&Regex.scan(~r/foo/, &1)) > > Or if you import it before: > > "foo > |> String.upcase() > |> pipe_to(&Regex.scan(~r/foo/, &1)) > > While I wouldn't write the "pipe to anonymous" code, I have seen enough > code in the wild that uses it that having a more readable (albeit more > verbose) approach in the language sounds reasonable to me. The > implementation can be inlined by the compiler to avoid the extra dispatch > cost. > > What are your thoughts? If you "pipe to anonymous functions" in your code > today, would you prefer to use the new function? Yes/no? Why? > > Thank you, > > *José Valim* > www.plataformatec.com.br > Skype: jv.ptec > Founder and Director of R&D > > -- > You received this message because you are subscribed to the Google Groups > "elixir-lang-core" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4L-4zcvLOnOFSFdnmk0foBJcu94QjrAv9-_QDySN%2BN9bg%40mail.gmail.com > <https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4L-4zcvLOnOFSFdnmk0foBJcu94QjrAv9-_QDySN%2BN9bg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Regards, Bruce Tate CEO <https://bowtie.mailbutler.io/tracking/hit/f8218219-d2a8-4de4-9fef-1cdde6e723f6/c7c97460-016e-45fb-a4ab-0a70318c7b97> Groxio, LLC. 512.799.9366 [email protected] grox.io -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/CAFXvW-6pChjS%2BfTADa9_1sMow4A5S88azM_FDqKOcxDxNJXakg%40mail.gmail.com.
