elixir struct
defmodule UserModule do
# UserModule struct definition
# Put this inside a module definition
defstruct [:first_name, :last_name, :age]
# functions to access the struct data,
# horever if the struct and functions life in the same module,
# you can replace the module name with __MODULE__ attributte.
# Ej %UserModule{} is the same that %__MODULE__{}
def first_name(%__MODULE__{first_name: name}),
do: name
def last_name(%__MODULE__{last_name: name}),
do: name
def age(%__MODULE__{age: age}),
do: age
end
# For usage this, you can do (in iex for example):
> user = %UserModule{first_name: "martin", last_name: "alganaraz", age: 40}
> UserModule.first_name user
"martin"
3.83
6
# struct example
%__MODULE__{
name: "apple",
location: {40,0,1},
}
Thank you!
6
0
Are there any code examples left?
New code examples in category Elixir
-
Elixir 2022-02-19 23:15:17 elixir function arity
-
Elixir 2021-11-17 13:28:08 elixir join list of strings
-
Elixir 2021-11-11 19:05:20 liveview component
-
Elixir 2021-11-07 08:50:16 elixir random number
-
Elixir 2021-11-02 00:23:08 elixir time
-
Elixir 2021-10-21 09:12:05 elixir reverse list
-
Elixir 2021-10-21 02:14:04 generate random number elixir
-
Elixir 2021-10-04 05:34:01 map merge elixir
-
Elixir 2021-10-04 02:34:02 elixir write base64 to file
-
Elixir 2021-10-02 14:10:02 elixir list comprehension