首页 > 其他分享 >erlang学习笔记一

erlang学习笔记一

时间:2024-02-02 17:00:47浏览次数:27  
标签:映射 二进制 数据类型 笔记 学习 Atom erlang 任意 元祖

Elang是一种函数式编程语言,具有一些独有的数据类型和数据结构.以下是Erlang中的常见数据类型和数据结构.

1.Atom(原子): Atom是一个不可变的符号常量,用于表示标识符和常量.Atom以小写字符开头,可以包含字母,数字,下划线和@符号.例如:ok, hello, true

2.NUmber(数字):数字可以是整数或者是浮点数.整数没有大小限制,可以是正数,负数或者零. 浮点数由整数部分和小数部分组成,可以用科学计数法表示.例如 :45, 3.14, 1.0e-6

3.Tuple(元祖): 元祖是有序的不可变集合,可以包含任意数量的元素.元祖用大括号{ }包围, 元祖之间用逗号分隔.例如: "{1, hello, 3.14}"

4.List(列表): 列表是一个有序可变的集合,可以包含任意元素,列表用方括号[ ]包围,元素之间用逗号分隔.列表的元素可以是任意类型.例如 : [1, 2, 3, hello]

5.binary(二进制): 二进制是一种特殊类型的数据类型, 用于储存二进制数据.二进制以<< 和 >> 符合表示, 可以包含任意数量的字节.例如 : << 1, 2, 3>>

6.Map(映射). 映射是一种关联数组,用于将键映射到值. 键和值可以是任意类型.映射用大括号 '#{ }'表示, 键值对之间用逗号分隔.例如 : '#{ name => "John", age=> 30}'

标签:映射,二进制,数据类型,笔记,学习,Atom,erlang,任意,元祖
From: https://www.cnblogs.com/dw166/p/18003472

相关文章

  • CMU-15445(Fall 2023) Project0 C++ Primer 个人笔记
    CMU-15445Project0c++语法问题我直接问的gpt测试文件测试文件都存放在/bustub-private/test目录下,可以自己修改里边的测试方法并且查看有哪些特殊情况需要处理。Task1Get方法使用一个cur节点指向当前正在查找的节点,index指向当前当前正在查找的字符,在children_中查找key[......
  • CMU 15-445(Fall 2023) Project2 Extendible Hash Index个人笔记
    Task#1-Read/WritePageGuards踩坑BasicPageGuard的移动构造函数:两个PageGuard有可能指向同一个页面,要先判断是否指向同一个页面,如果指向同一个页面直接返回。由于需要将page_属性指向另一个页面,因此要先调用Drop方法放弃对当前指向页面的使用。BasicPageGuard的Drop方......
  • CMU 15-445(Fall 2023) Project1 BUFFER POOL个人笔记
    PROJECT#1-BUFFERPOOL总结本文章不涉及实验要求实现的方法的具体代码,且只包括基础部分的内容。Project1只做了基础部分,没有做针对排行榜的优化。Project1基础部分不算难,但Bustub中只提供了简单的测试样例,通过了本地的测试后提交到gradescope可能拿不了满分,需要根据gradesco......
  • 程序员数学阅读笔记
    引入抽象是有原因的:它可以帮助你组织和交流更宏大、更强有力的思想。数学在许多软件工程领域都有着趣味盎然和收益颇丰的应用。数学可以量化随时间变化的数据的趋势,如预测股票价格的走势。数字元组(称为向量)代表多维数据。具体来说,三维向量是三元数对,可以表示空间中的点。可以通......
  • 算法学习
    今天写pta上的练习题,用c++,stl中的vector容器实现了约瑟夫退圈问题。在使用容器时注意erase的范围,需要判断两次迭代器是否越界。否则erase函数会崩。代码如下#include<iostream>#include<vector>usingnamespacestd;intmain(){ intn,m; cin>>n>>m; while(n+m>0) { vector<int......
  • 学习unigui【19】unidbgrid的Group By This Field汉化
    上面已经将groupbythisfield汉化。由于版本的不断更新,不可避免有汉化遗漏。那么说到如何汉化问题。 根据ExtJSVersion查找你电脑响应目录文件D:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\ext-7.5.1\build\classic\locale\locale-zh_CN.js(主要是该文件)D:\ProgramFi......
  • docker命令介绍-进阶学习
    启动停止docker相关命令systemctlstartdockersystemctlstatusdockersystemctlstopdockersystemctlenabledockersystemctlrestartdocker查看docke信息dockerinfodocker-version列出所有命令docker--hlep镜像相关命令查看本地所有镜像dockerimages搜索镜像:线......
  • 什么是机器学习
    机器学习指的是让计算机这种机器来学习的,在机器学习中,程序员只编写用于学习的程序,这个程序的内容是让计算机读取大量数据,然后学习这些数据的特征,并生成一个识别模型。这里,模型指的是识别机制,有监督学习就是给计算机提供大量带正确答案的数据。学习器和翻译器来重新解释机器学习的......
  • Vulkan学习苦旅06:创建渲染通道(VkRenderPass)
    对于一个复杂的图形应用程序,需要多个过程的配合,以生成图像的各个部分。通常,各个过程间存在着依赖关系,例如某个过程生成的图像(输出)被另一个过程使用(作为此过程的输入)。在Vulkan中,每个过程被称为一个子通道(subpass),所有的子通道构成了一个渲染通道(VkRenderPass).在这篇博客中,我......
  • 深度学习ppo训练
     1 11  1  11 {"action_space":[{"steering_angle":25.0,"speed":1.3,"index":0},{"steering_angle":10.0,"speed":1.3,"index"......