【Erlang进阶学习】3、列表推导

        Erlang程序中,基础结构包括 atom原子、string字符串、integer数字、tuple元组、list数组、map映射、ets缓存表、dict进程字典等。

        List列表是应用层程序大量使用到的数据类型,而对于list列表的操作也是程序开发过程中的高频操作,如何精准而有效的操作list列表来存取、操作数据,关系到程序的执行效率。在Erlang程序中,支持列表推导的方法:

        erlang中的列表推导操作,可以支持快速的遍历列表元素,可以通过筛选条件,控制每个列表元素执行特定方法,并返回符合筛选条件的值,并输出新的列表。

        [begin {Fun(Item1), Fun(Item2)} end || Item1 <- List1, Bool1, Item2 <- List2, Bool2] 

        1、Bool 可以是函数执行的值,也可以是Boolean(列表推导过程中,使不使用Bool都可以)

        2、Fun是匿名函数,可以执行函数操作,并返回函数值

        3、begin...end 可以定义函数体执行域(主要作用是提高程序阅读性。。。)

        4、Item由Bool(布尔表达式)结果为true的原子组成。

        5、列表推导过程中,可以使用多组列表生成器List1、list2等等。

        需要注意的是,列表推导过程中新定义的原子变量会在Erlang原子注册表中不断注册,直到达到注册上限,导致程序崩溃。所以,在列表推导过程中,因避免定义新的原子名称,尽量使用字符串。

相关推荐

  1. Erlang学习3列表推导

    2023-12-07 22:50:03       40 阅读
  2. Vue3学习

    2023-12-07 22:50:03       14 阅读
  3. vue3

    2023-12-07 22:50:03       19 阅读
  4. Python学习(3)绑定方法

    2023-12-07 22:50:03       23 阅读
  5. C++学习

    2023-12-07 22:50:03       23 阅读
  6. Android学习

    2023-12-07 22:50:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 22:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 22:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 22:50:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 22:50:03       20 阅读

热门阅读

  1. AIGC: 关于ChatGPT中的API调用模型

    2023-12-07 22:50:03       30 阅读
  2. arm linux 平台 打开摄像头矫正

    2023-12-07 22:50:03       36 阅读
  3. openGL 三:矩阵和向量

    2023-12-07 22:50:03       33 阅读
  4. C++标准库+Windows API+UBUNTU API

    2023-12-07 22:50:03       36 阅读
  5. sass 学习笔记

    2023-12-07 22:50:03       32 阅读
  6. [Ubuntu 20.04] 使用Netplan配置网络静态IP

    2023-12-07 22:50:03       37 阅读
  7. ubuntu离线安装包

    2023-12-07 22:50:03       29 阅读
  8. C++ 多线程 atomic

    2023-12-07 22:50:03       46 阅读
  9. 算法通关村——用4kb寻找重复元素

    2023-12-07 22:50:03       39 阅读
  10. CentOS一键安装docker脚本

    2023-12-07 22:50:03       39 阅读
  11. Nginx

    Nginx

    2023-12-07 22:50:03      35 阅读
  12. C语言的条件编译格式

    2023-12-07 22:50:03       32 阅读