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中提取。