programming:elixir:hello_world
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
programming:elixir:hello_world [2023/04/25 13:20] – ateixeira | programming:elixir:hello_world [2023/04/26 13:26] – ateixeira | ||
---|---|---|---|
Line 19: | Line 19: | ||
h | h | ||
</ | </ | ||
+ | |||
+ | > Kernel is Elixir' | ||
+ | |||
+ | > In Elixir, (almost) everything is a function | ||
---- | ---- | ||
Line 28: | Line 32: | ||
IO.write(" | IO.write(" | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Atom ==== | ||
+ | > An atom type represents a fixed constant. The atom value is simply its own name. | ||
+ | |||
+ | <code elixir> | ||
+ | # All atoms are preceded with a : | ||
+ | variable = :an_atom | ||
+ | </ | ||
+ | |||
+ | ==== Cond === | ||
+ | > Cond follows the first path that evaluates to true. If no path evaluates to true, an error is raised by the runtime. | ||
+ | |||
+ | <code elixir> | ||
+ | cond do | ||
+ | x > 10 -> : | ||
+ | y < 7 -> : | ||
+ | true -> : | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | ==== _ (Underscore) ==== | ||
+ | > When there is a _ instead of a variable or a value, it means the value will be ignored and any value will be accepted | ||
+ | |||
+ | <code elixir> | ||
+ | {_, denominator} = Float.ratio(0.25) | ||
+ | # => {1, 4} | ||
+ | # the variable `denominator` is bounded to the value 4 | ||
+ | </ | ||
+ | <code elixir> | ||
+ | [1, _, 3] = [1, " | ||
+ | # => [1, " | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== For ==== | ||
+ | <code elixir> | ||
+ | number = IO.gets(" | ||
+ | |||
+ | for i <- 1..number do | ||
+ | IO.puts("# | ||
+ | end | ||
+ | </ | ||
+ | |||
---- | ---- | ||
> In elixir, values are not modified. Values are transformed on output. | > In elixir, values are not modified. Values are transformed on output. | ||
- | Example : | + | **Example** : |
<code elixir> | <code elixir> | ||
Line 38: | Line 88: | ||
if (name == " | if (name == " | ||
- | IO.puts(" | + | IO.puts(" |
name = " | name = " | ||
- | IO.puts(" | + | IO.puts(" |
end | end | ||
- | IO.puts(" | + | IO.puts(" |
</ | </ | ||
- | Output : | + | **Output** : |
<code elixir> | <code elixir> | ||
- | Inside condition before being changed: Toto | + | Inside condition before |
- | Inside condition after being changed: Robin | + | Inside condition after name being changed: Robin |
- | Outside condition after being changed: Toto | + | Outside condition after name being changed: Toto |
</ | </ | ||
- | Example with date : | + | **Example with date** : |
<code elixir> | <code elixir> | ||
Line 64: | Line 114: | ||
</ | </ | ||
- | Output : | + | **Output** : |
<code elixir> | <code elixir> |
programming/elixir/hello_world.txt · Last modified: 2023/05/02 14:52 by ateixeira