erlang学习笔记之基础语法

字符串是双引号,单引号的是atom
元组:

下标从1开始
        X = {'test1',2,3,4}.
        element(1,X).
    配合模式匹配,可以给元素项命名,直接不用下标标记元素项

 

列表增删改查

复制代码
    增加:
        通过管道符号,把左边的数据添加到右边的列表
            [5,4,3|[1,2]].
        两个列表通过 ++ 生成新列表
            [1,2,3,4] ++ [7,8,9,10].
    删除:
        大列表--小列表,当然是生成新变量了
        [1,2,3,4,5,6,7,8] -- [1,2,3,4].
    修改:
        erlang变量不可以修改,因此,无
    赋值:
        [X,Y|P] = [1,2,3,4,5,6,7,8].
复制代码

 

大小比较:(毁三观啊)

    数值 < 原子 < 元组 < 列表

 

比较运算符

>= =< (不能像箭头,得像苦逼的脸)

 

if语句

复制代码
-module(test_erlang).
-export([test/1]).

test(X)->
  if
    X == 0 ->
      io:format("asdasd");
    X == 10 ->
      io:format("10 if ~p.~n",X);
    true ->
      io:format("ok")
  end.
复制代码

 

case语句

复制代码
-module(test_erlang).
-export([test/1]).

test(X)->
  case X of
    0 ->
      io:format("asdasd");
    10 ->
      io:format("10 if ~p.~n",X);
    Other ->
      io:format("ok")
  end.
复制代码

 

posted @   自由出土文物  阅读(2682)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示