[erlang-questions] Funargs: Ruby-like blocks for Erlang

Tony Arcieri tony.arcieri@REDACTED
Fri Jul 22 03:01:35 CEST 2011

On Thu, Jul 21, 2011 at 5:25 PM, Jachym Holecek <freza@REDACTED>wrote:

> Please define what kind of correspondence you have in mind, and if you're
> going to mention presence of some symbols in Latin alphabet please explain
> why that matters at all.

I mean honestly, are you trolling me?

Tokens like "do" and "end" are words, or more specifically keywords. Tokens
like "->" are symbols. Believe it or not for most people groupings of
letters, as opposed to symbolic characters, actually has a significant

To me they're just syntactic items.

Can you think like a human instead of a lexer?

Let's have a look:
>  fun (X) -> X end
>  ^^^          ^^^
> One more look:
>  fun (X) -> X; (Y) -> Y end
>  ^^^                    ^^^
> See? Happy now? :-)

No. Clause bodies are delimited by "->" and "end" with ";" as an optional
clause separator. The "fun" keyword is not the delimiter and can be used in
contexts where a fun has no clause body, such as fun module:function/arity.

Tony Arcieri
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20110721/fc0b2dad/attachment.htm>

More information about the erlang-questions mailing list