目录
前言
个人备忘录。以免发生突然忘记什么语法下又要查文档还要查半天屁都没找到最后只能重新翻书的情况。
一.iex 文件名
能直接编译指定文件到iex上进行交互。
二. 关于返回值
Elixir默认函数体最后一行为其返回值,如果为函数,那么返回函数的结果,而不是返回函数本身。
三. 库的载入
1. import
直接把整个库load进来,库名都给你扬了。(不用写库名就能直接调用对应的函数)
2. alias 库名, as: 你喜欢的名字
换个名字load进来。调用需要以“你喜欢的名字 . 函数名”形式调用。
3. alias 库名
也是整个load进来,但是不写as的话,会默认为库名的以点分割的最后的字段。
如 alias Geometry.Rectangle, 那么调用时候库名就是Rectangle
四. @符号
1. 定义模块内常量
根据书上所写,此为定义Module attribute(库的属性?)操作符。一般而言,用起来像C语言的宏.
@pi 3.14, 那么整个模块里所有pi都为3.14。(仅限模块内!!!!别他妈以为这是个全局变量)
2. 编写文档
除此以外,对于Elixir的模块的一些固有属性也能进行定义。
defmodule HelloFuckingWorld do
@moduledoc "There is no fucking world"
@doc "Hello World!"
def hel