erlang学习 d1

1.变量以大写字母开始,如X,This,A_long_Time.

2.每一个结束都需要用.来决定。

3.计算无溢出,ABC可以转换成数字,用$,$A=65,对应的ascii值。

4.一次性赋值,一旦赋值不可改变,但是可以通过X变成X1.第一次赋值,将右边的值付给左边,后面就只能比较赋值就会报错。

  一次赋值的好处:没有可变状态不存在共享内存,也没有锁,程序并行简单,不存在java中的变量改变导致的问题。

5.元祖{a,s,s},数列[1,2,3,5,6].,可以用

6. 浮点型和整型5/2是2.5,而对应的5div2只有2了。这样会影响到==和=:=。前者是大致等于,只考虑大小不考虑类型,后者是精确等于先考虑类型再比较大小。

7.创建元祖 F={true,Q,23,Costs},如果存在变量,那么之前一定被定义了。提取元组的值,直接把想要的参数放在左边,把已有的值放在右边。

8.erlang与idea之间的配置包含rebar。

  1.首先在idea里面下载erlang插件file-setting-plugins下载erlang插件。

  2.下载rebar https://github.com/rebar/rebar   

  3.配置rebar 在setting-erlangexternaltool。配置一下rebar地址。

  4.setting-build-compiler-erlangcompler,里面两个全选。

  5.建立erlang项目,配置erlangsdk,建立erlang文件,需要建立一个 文件.app.src,一个rebar.config

  6.把erlang rebar和erlang concloe配置好,这样先编译在调用就可以了。 需要注意的是版本不同,会出现问题,需要删除原来就有的文件才行。

9.[].{}.()之间的区别在erlang中,我所理解(),里面放的是函数,fun()。[]里面放的是列表,列表的属性比较重要。{}放元祖,元祖可以套元祖也可以套列表。

10.[f(x) || x <-L] 由f(x)组成,x由列表l中提取。

原文地址:https://www.cnblogs.com/guomingyt/p/8710313.html