Thanks for the proposal Brain, I am -1 on this feature as I don't really see the benefit (just a very slight aesthetics thing) but I surely see the downside of having this "magic" going on. I prefer the explicitness of brackets if something is a list :P
Also, this may create confusion because then maybe function arguments are just a list without brackets for syntactic sugar? This is a question I see myself asking as a newcomer. On Sunday, 21 August 2016, Brian Cardarella <[email protected]> wrote: > Currently module attributes require explicit syntax to be passed. For > example: > > ``` > @foobar [:a, :b, c: true] > ``` > > It might be cleaner if we could get implied lists, keyword lists: > > ``` > @foobar :a, :b, c: true > ``` > > This comes into play when using module attributes for functionality > purposes rather than just value storage. > For example, with ecto_fixtures I am working on an API relying upon the > test module attributes: > > ``` > @fixtures :user_1, :user_2, :user_3 > @serialize only: [:user_1] > ``` > > I suspect would be more idiomatic than > > ``` > @fixtures [:user_1, :user_2, :user_3] > @serialize [only: [:user_1]] > ``` > > If there is a desire for this I can handle implementation. I would just > need to be pointed in the right direction. (I suspect starting with the > tokenizer) > > -- > 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] > <javascript:_e(%7B%7D,'cvml','elixir-lang-core%[email protected]');> > . > To view this discussion on the web visit https://groups.google.com/d/ > msgid/elixir-lang-core/f4fd785e-ab39-40b6-855d- > adc2602988ff%40googlegroups.com > <https://groups.google.com/d/msgid/elixir-lang-core/f4fd785e-ab39-40b6-855d-adc2602988ff%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Andrea Leopardi [email protected] -- 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/CAM9Rf%2BJQ4HcauMR1R8N64Ac7eD%3DOo0DWBt___7RcbBvSGZTFEg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
