elixir new structs

To create a new Elixir project with structs, you can use the mix new command followed by the project name. Here's an example:

$ mix new my_project

This will create a new Elixir project named my_project in a directory with the same name.

To define a struct in Elixir, you can use the defstruct macro. This macro is used to define a module that represents a struct and its fields. Here's an example of how to define a struct named Person with name and age fields:

defmodule Person do
  defstruct [:name, :age]

Once you have defined a struct, you can create instances of it by using the new function. Here's an example:

person = %Person{name: "John", age: 30}

In this example, we create a new instance of the Person struct with the name "John" and age 30.

You can access and update the fields of a struct using the dot notation. Here are some examples:

name = person.name
# Access the name field of the person struct

updated_person = %{person | age: 35}
# Update the age field of the person struct and assign it to a new variable

I hope this helps! Let me know if you have any further questions.