《Elixir In Action》第一章--第五章笔记

本文是《Elixir In Action》一书中第一章至第五章的学习笔记,涵盖了iex文件名的交互、返回值的概念、库的import和alias用法、@符号在定义常量、编写文档和函数类型注解中的应用,以及Elixir的Numbers和Atoms类型的介绍。通过阅读,你可以了解到Elixir中如何交互、函数返回、库导入及类型系统的初步知识。
摘要由CSDN通过智能技术生成

目录

一.iex 文件名

二. 关于返回值

三. 库的载入

1. import

2. alias 库名, as: 你喜欢的名字

3. alias 库名

四. @符号

1. 定义模块内常量

2. 编写文档

3. 特化函数输入输出的类型。

五. 类型系统

1. Numbers

Extra(待详细补充!!!!!!)

2. Atoms

Extra

总结


前言

  个人备忘录。以免发生突然忘记什么语法下又要查文档还要查半天屁都没找到最后只能重新翻书的情况。

一.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值