📜  list sigil elixir (1)

📅  最后修改于: 2023-12-03 15:17:24.555000             🧑  作者: Mango

List, Sigil, and Elixir

Elixir is a functional programming language that runs on the Erlang virtual machine. It aims to combine the productivity and expressiveness of modern programming languages with the concurrency and fault-tolerance of Erlang.

In Elixir, a list is a fundamental data type that represents an ordered collection of elements. Lists can be created using the square bracket syntax or the List module functions.

# Creating a list using the square bracket syntax
my_list = [1, 2, 3]

# Creating a list using the List module functions
my_list = List.wrap([1, 2, 3])

Sigils are a syntax for creating literals that start with a special character followed by a string of characters. They are used extensively in Elixir for creating regular expressions, strings, and lists.

# Creating a regular expression using sigils
regex = ~r/foo bar/

# Creating a string using sigils
string = ~s/Hello, World!/

# Creating a list of atoms using sigils
atom_list = ~w(foo bar baz)

Elixir provides built-in functions for working with lists, including functions for appending elements, inserting elements, and removing elements.

# Appending an element to a list
my_list = [1, 2, 3]
my_list = my_list ++ [4]

# Inserting an element into a list
my_list = [1, 2, 3]
my_list = List.insert_at(my_list, 1, 4)

# Removing an element from a list
my_list = [1, 2, 3]
my_list = List.delete(my_list, 1)

In conclusion, mastering lists, sigils, and the List module in Elixir is essential for becoming a proficient Elixir programmer.