首页 > Erlang并发教程 > 3.27 Erlang并发编程-变量作用域
2013
11-06

3.27 Erlang并发编程-变量作用域

变量作用域

子句中变量的生存期从它首次被绑定处开始,到子句中对该变量的最后一个引用处结束。变量的绑定只会在模式匹配中发生;可以将之认作是一个变量产生过程。后续对变量的所有引用都是对变量的值的使用表达式中的变量必须是经过绑定的。变量第一次出现时就被用在表达式中是非法的。比如:

1
2
3
4
f(X) ->
    Y = g(X),
    h(Y, X),
    p(Y).

第1行中,定义了变量X(它在进入函数时被绑定)。第2行中,使用了X,定义了Y(首次出现)。第3行中,使用了XY,然后在第4行中使用了Y


3.27 Erlang并发编程-变量作用域》有 11 条评论

  1. 静默 说:

    这个那里有错啊?没看出来啊

  2. 这个例子是对“表达式中的变量必须是经过绑定的”这句话的及变量作用域的解释,而不是说这个例子中存在“非法的”

  3. ibelievepig 说:

    楼主强大~

  4. 代码ldd 说:

    终于找到一个有关erlang的网站了

  5. Erlang 说:

    需要你的支持!!

  6. 路过,留个脚印,网站很棒!

  7. 秒赞不是偶然,是一种态度!

  8. 本人在此留言并不代表本人同意、支持或者反对文章观点;

  9. 不错不错,来看看。。

  10. 嫩模李凯馨 说:

    [嘿嘿嘿][啊呜啊呜][暴雨汗]2015天猫双11来啦!各大会场活动页面就来→ http://www.20151111.xyz

留下一个回复

你的email不会被公开。