with is a construct like any other in the language, such as my_fun,
your_fun and so on. It is bound by the same grammar rules and we don't plan
to add exceptions. You should use the backslash or explicitly use parens.



*José Valim*
www.plataformatec.com.br
Skype: jv.ptec
Founder and Director of R&D

On Thu, Aug 25, 2016 at 12:03 AM, Gilbert <[email protected]> wrote:

> Hi, I am in the process of learning Elixir, and let me first say I am
> astounded at how polished the language and build tools are. A grand
> applause is well deserved to everyone who has helped Elixir get this far!
>
> I have only a minor suggestion. It seems to be easy to do, so here it goes.
>
> The `with` clause is excellent. This works, for example:
>
>     msg =
>       with {:ok, data}    <- read_line(socket),
>            {:ok, command} <- KVServer.Command.parse(data)
>       do
>         KVServer.Command.run(command)
>       end
>
> However, I'd like to write it in this style, in effort to reduce line
> width (and, IMO, increase readability):
>
>     msg =
>       with \
>         {:ok, data}    <- read_line(socket),
>         {:ok, command} <- KVServer.Command.parse(data)
>       do
>         KVServer.Command.run(command)
>       end
>
> But, as you can see, I need to add a backslash after the `with` keyword
> for it to compile.
>
> Is there a technical reason for the backslash requirement? Or could
> perhaps Elixir be updated to support this style of formatting, without the
> backslash? :)
>
> I am using Elixir 1.3.2
>
> Thanks for reading,
> Gilbert
>
> --
> 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/1d816043-d473-4ced-8194-
> 6c1227232e99%40googlegroups.com
> <https://groups.google.com/d/msgid/elixir-lang-core/1d816043-d473-4ced-8194-6c1227232e99%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CAGnRm4LGnyWxKN159VBB6ZuOF8hJLQwKYJn_y%3DZK1TEscrS_3Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to