官术网_书友最值得收藏!

Elixir's data types

We will now describe Elixir's data types, which extend upon Erlang's data types. Elixir is a dynamic programming language. Consequently, you don't declare the type of each variable—it depends on the value it holds at each moment.

To improve the learning experience, we'll be providing some examples along the way. For now, we'll just use Elixir's REPL, IEx (short for Interactive Elixir). To start an IEx session, you must have Elixir installed on your machine. Elixir has an official page with instructions on how to do this if you don't have it installed,  whether using package managers, the precompiled version, or compiling from the source yourself:

http://elixir-lang.github.io/install.html 

We will not dive into the memory usage of each type in Elixir. If you're curious about this, the official Erlang documentation contains detailed information:  http://erlang.org/doc/efficiency_guide/advanced.html.

Provided that you have Elixir already installed on your machine, type iex on your terminal to start a new IEx session. With this, you can run the examples present in this chapter in your machine. Note that your default iex  prompt contains a number in between parenthesis, which represents the number of expressions you've entered in the current session, such as iex>(1). To declutter the output, in our examples, we've removed this number.

We'll be exploring IEx in greater detail toward the end of this chapter, in the Tooling and ecosystems section. Throughout the following subsections, we'll be mentioning some built-in modules in Elixir. We'll explore what modules are in the Functions and modules section—for now, it's enough to know that a module is a collection of functions.

Whenever you're done with your IEx session, you can either press Ctrl C twice or Ctrl \. This will kill the operating system process that's running the Erlang runtime (along with all background jobs). Alternatively, you can stop the system in a more polite way by entering System.halt in the shell.
主站蜘蛛池模板: 墨竹工卡县| 沂南县| 定襄县| 夹江县| 建水县| 湖北省| 芦山县| 云梦县| 岳西县| 津南区| 盐津县| 宁陵县| 宜丰县| 清原| 三台县| 西畴县| 黎川县| 含山县| 和田县| 嵩明县| 农安县| 南溪县| 怀柔区| 胶州市| 邵阳市| 竹北市| 鄂州市| 资中县| 巴青县| 克什克腾旗| 梨树县| 呼伦贝尔市| 斗六市| 阿坝| 阿巴嘎旗| 舒兰市| 淮北市| 新闻| 旅游| 云南省| 双牌县|