看到erlang会想起什么,让我又爱又恨,这是一门很奇怪的语言,反正跟人家说,十个九个也不知道,算是默默无名的一门语言了。
最早是在2011接触这个语言了,什么函数式语言,匹配语言,然后开始学习了它。
1:一般语言与打印helloworld 为入门,搞了半天说你会用电脑在屏幕打印hellworld。 然后erlang 是这样打印 的 io:format("helloworld"), 幸好没忘记,
2:erlang变量,java语言声明变量的时候,会 是 这样 数据类型 变量名 而 erlang 直接用 大写字母,你可以啥都给它 ,但只能给一次, 就像世界上没有后悔药一样。
比如 X =12, 你不能把 X=13了。
3:erlang的元组 {2,b,5,“223”}可以放不同的数据类型, Tuple1 = {ab,a,123},
4:erlang 列表 [1.2,333,rrr] 可以放不同的数据,元组也可以放进去。
5: fun函数 fun() -> erlang:now(), end
6:进程 ,进程是erlang的核心。spawn 创建进程的语句。
7:进程与进程之间的关系,它们内存不共享,可以通过发送消息处理业务逻辑
8:进程名字,可以通过 register(Name,pid)得到进程的名字,可以通过 Name !发送消息
9:进程创建很快,内存说只有512kB,如果两个进程互相关联,其他一个进程死亡,会向另外的一个进程发送消息,让它处理link 进程的消息。
其他要把进程设为 true才行。
10:进程字典,游戏很喜欢用,问也使用过进程字典没有; 用得最多的就是put和get。
11:make_ref( ) 唯一标识。天亮要睡觉了,一夜无眠。