Hi

As Elixir has reached version 1 there's not going to be a major change of
syntax like this.

You could implement this as a macro in your own project though :)


use MyMacro

def add(x :: number(), y :: number()) :: number() do
  x + y
end


Cheers,
Louis

On Wed, 13 Mar 2019, 08:34 , <unifi...@gmail.com> wrote:

> Instead of doing this:
>
> defmodule LousyCalculator do
>   @spec add(number, number) :: {number, String.t}
>   def add(x, y), do: {x + y, "You need a calculator to do that?!"}
>
>   @spec multiply(number, number) :: {number, String.t}
>   def multiply(x, y), do: {x * y, "Jeez, come on!"}
> end
>
>
>
> How about this:
>
> defmodule LousyCalculator do
>
>   @specdef add(x number, y number) :: {number, String.t} do:     {x + y, "You 
> need a calculator to do that?!"}
>   @specdef multiply(x number, y number) :: {number, String.t} do:   {x * y, 
> "Jeez, come on!"}
> end
>
> --
> 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 elixir-lang-core+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elixir-lang-core/ac230011-82c2-4c44-8c4b-58fd163ec081%40googlegroups.com
> <https://groups.google.com/d/msgid/elixir-lang-core/ac230011-82c2-4c44-8c4b-58fd163ec081%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 elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/CABu8xFACGGkm8GtEKQPxog4X4AEjkwUim_aXRWZMwQXJvdxEpg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to