首页 理论教育 Elixir函数式编程:变量绑定和绑定值的介绍

Elixir函数式编程:变量绑定和绑定值的介绍

时间:2023-11-20 理论教育 版权反馈
【摘要】:变量是存放值的容器。这种给名称赋值的操作称为绑定。我们使用变量创建通用表达式,其结果会随着变量的值而变化。尽管Elixir编译器不关心你选择什么样的名称,但是选择易于理解的名称将有利于以后维护程序。变量命名应遵循Elixir的社区约定,即蛇形命名法。这意味着变量名称应该用小写,复合名称应该使用下划线分隔。以大写字母开头的名称只能用于模块中。命名很难套用菲尔·卡尔顿的名言,命名是计算机科学中最难的部分之一。

Elixir函数式编程:变量绑定和绑定值的介绍

变量是存放值的容器。我的朋友管理办公设施,她把工具整理到盒子里,然后在盒子上贴标签,这样不打开盒子就知道里面是什么。变量也是如此:未检测前不知道里面是什么,但变量的名称给出了提示。用IEx创建一个变量。

我们使用=运算符将42赋给名称x。这种给名称赋值的操作称为绑定。你可将一个新的值或者表达式的运算结果绑定给变量,例如:

变量最有趣的是,可以在表达式中使用它们而不是使用实际值。例如:

只看表达式z=x * y,我们无法知道它的值,但我们可以猜测变量x和y是数字,因为有*运算符。变量可以将值封装起来。我们使用变量创建通用表达式,其结果会随着变量的值而变化。

还记得“带有标签的盒子”吗?是的,我们不鼓励变量使用像x、y、z这样的名字,因为它们没有说明变量里面有什么。应该选择能够揭示意图的名称。尽管Elixir编译器不关心你选择什么样的名称,但是选择易于理解的名称将有利于以后维护程序。看看更改变量名称后的效果:

用名称阐明我们的意图,现在,代码的意义和目的就一目了然了。(www.xing528.com)

变量命名应遵循Elixir的社区约定,即蛇形命名法(snake_case)。这意味着变量名称应该用小写,复合名称应该使用下划线分隔。这里有些例子:

变量名的开头不能使用大写字母,否则,会出现匹配错误。以大写字母开头的名称只能用于模块中(可以查看官方文档了解Elixir的命名约定[3])。

命名很难

套用菲尔·卡尔顿(Phil Karlton,网景软件架构师)的名言,命名是计算机科学中最难的部分之一。虽然程序员可以从现实世界借用名称,但我们经常要处理现实中没有的对象。选择不合适的名称将严重影响软件开发进度,甚至导致开发人员犯错。所以,花时间和同事讨论并选择符合意图的名字是很有必要的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈