首页 > 其他分享 >无涯教程-Erlang - 变量声明

无涯教程-Erlang - 变量声明

时间:2023-12-02 17:31:42浏览次数:29  
标签:教程 变量 fwrite 无涯 start Result io Erlang helloLearnfk

在Erlang中,所有变量都必须以大写字母开头,要注意的一件事是变量是不可变的,这意味着要更改变量的值,需要将其销毁并重新创建。

变量声明

定义变量的一般语法如下-

var-name=var-value
  • var-name - 这是变量的名称。

  • var-value - 这是绑定到变量的值。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   X=40, 
   Y=50, 
   Result=X + Y, 
   io:fwrite("~w",[Result]).

在上面的示例中,我们有2个变量,一个是绑定到值40的X,另一个是绑定到值50的Y,另一个名为Result的变量绑定到X和Y的加法。

上面程序的输出将是-

90

命名变量

如上所述,变量名必须以大写开头,让我们以小写声明的变量为示例。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   X=40, 
   Y=50, 
   result=X + Y, 
   io:fwrite("~w",[Result]).

如果尝试编译上述程序,则会出现以下编译时错误。

helloLearnfk.erl:8: variable 'Result' is unbound

其次,所有变量只能分配一次。让我们举个示例,多次分配一个变量。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   X=40, 
   Y=50, 
   X=60, 
   io:fwrite("~w",[X]).

如果您尝试编译上述程序,则会收到以下编译时错误。

helloLearnfk.erl:6: Warning: variable 'Y' is unused
helloLearnfk.erl:7: Warning: no clause will ever match
helloLearnfk.erl:7: Warning: the guard for this clause evaluates to 'false'

输出变量

在本节中,我们将讨论如何使用打印变量的各种功能。

io:fwrite函数

您应该已经在以上所有程序中看到了此(io:fwrite), fwrite 函数是io模块或Erlang的一部分,可用于在程序中输出变量的值。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   X=40.00, 
   Y=50.00, 
   io:fwrite("~f~n",[X]), 
   io:fwrite("~e",[Y]).

上面程序的输出将是-

40.000000
5.00000e+1

关于上述程序,应注意以下几点。

  • ~    表示需要对输出进行格式化。

  • ~f  参数是一个浮点数,缺省精度为6,且不能小于1。

  • ~n  换行。

  • ~e  参数是一个浮点数,缺省精度为6,且不能小于2。

参考链接

https://www.learnfk.com/erlang/erlang-variables.html

标签:教程,变量,fwrite,无涯,start,Result,io,Erlang,helloLearnfk
From: https://blog.51cto.com/u_14033984/8658136

相关文章

  • 无涯教程-Erlang - 数据类型
    您可能希望存储各种数据类型的信息,例如string,character,widecharacter,integer,floatingpoint,Boolean等,系统根据变量的数据类型分配内存。内置数据类型Erlang提供了多种内置数据类型,以下是在Erlang中定义的数据类型的列表-Number  - 在Erlang中,它们是integers和floats。......
  • 我的心血之作:一套适合 SAP UI5 从业人员从入门到进阶的学习教程,以及教程背后的故事
    一转眼2023年又要结束了。我从2007年开始,以软件开发工程师的角色进入职场,马上也快满17年了。在这快17年的软件开发职业生涯里,我也见识并使用了许许多多的开发技术,编程语言,开发框架,平台。IT界这十多年来涌现出的一些新技术,我也主动或被动地去追逐过。比如2015年时,大......
  • 无涯教程-Erlang - Shell脚本
    ErlangShell用于测试表达式,以下示例展示了如何在Shell中使用加法表达式,这里需要注意的是,表达式必须以点(.)分隔符结尾。执行命令后,Shell程序会打印出一个提示,这一次是命令编号2(因为每次输入新命令时命令编号都会增加)。以下功能是ErlangShell中最常用的功能。b()   ......
  • CAD安装教程,一站式解答
    AutoCAD2023是一款由美国Autodesk公司开发的计算机辅助设计(CAD)软件,它是全球最流行的二维和三维设计工具之一。自1982年首次发布以来,AutoCAD已经成为建筑、机械、电子、航空、制造等众多行业的标准设计工具。AutoCAD2023是该软件的最新版本,它在前一版本的基础上进行了许多改进和优......
  • 无涯教程-D语言 - 类静态方法函数
    让我们尝试以下示例以了解静态数据成员的概念-importstd.stdio;classBox{public:staticintobjectCount=0;//构造函数定义this(doublel=2.0,doubleb=2.0,doubleh=2.0){writeln("Constructorcalled.");length=l;......
  • 无涯教程-Erlang - 简介
    Erlang(/ˈɜːrlæŋ/)是一种通用的并发程序设计语言,它由乔·阿姆斯特朗(JoeArmstrong)在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模并发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发......
  • 无涯教程-D语言 - 构造与解析函数
    类构造函数类构造函数是该类的特殊成员函数,只要我们创建该类的新对象 ,该函数便会执行。构造函数的名称与类完全相同,没有任何返回类型,构造函数对于为某些成员变量设置初始值非常有用。以下示例解释了构造函数的概念-importstd.stdio;classLine{public:void......
  • 51k+ Star!动画图解、一键运行的数据结构与算法教程!
    大家好,我是Java陈序员。我们都知道,《数据结构与算法》——是程序员的必修课。无论是使用什么编程语音,亦或者是前后端开发,都需要修好《数据结构与算法》这门课!在各个互联网大产的面试中,对数据结构和算法的考核乐此不疲。往往《数据结构与算法》学得好的,都能拿到高薪!但是《数......
  • 无涯教程-Python - 泊松分布
    泊松分布是显示事件在预定时间段内可能发生的次数的分布,它用于独立事件,这些事件在给定的时间间隔内以恒定的速率发生,泊松分布是一个离散函数,意味着该事件只能按发生或不发生的方式进行度量,这意味着该变量只能按整数进行度量。无涯教程使用具有内置功能的seabornpython库来创建......
  • 无涯教程-Python - 图形数据(Graph)
    CSGraph代表压缩稀疏图,其重点是基于稀疏矩阵表示的快速图算法。稀疏图图只是节点的集合,节点之间具有链接,图几乎可以代表任何事物-社交网络连接,其中每个节点都是一个人,并与熟人相连;图像,其中每个节点是一个像素,并连接到相邻像素;高维分布中的点,其中每个节点都连接到其最近的邻居,并......